From 90bd8fe6bb599925f46731ff01aa52201b079f49 Mon Sep 17 00:00:00 2001
From: Bassam <61985779+bassamanator@users.noreply.github.com>
Date: Tue, 4 Jul 2023 00:48:59 -0400
Subject: [PATCH 01/31] Create LICENSE
Added GNU AFFERO GENERAL PUBLIC LICENSE.
---
LICENSE | 661 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 661 insertions(+)
create mode 100644 LICENSE
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..0ad25db
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,661 @@
+ 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
+.
From 076ad42b5cefe6d8177bf2cd3fa622f5329f2adf Mon Sep 17 00:00:00 2001
From: Bassam Husain
Date: Thu, 27 Jul 2023 16:43:17 -0400
Subject: [PATCH 02/31] Update readme.md: Adjust your slicer.
---
README.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 629eebc..35396a8 100644
--- a/README.md
+++ b/README.md
@@ -181,10 +181,10 @@ But first, adjust your slicer.
You need to adjust the start and end gcode in your slicer. The relevant macros are `PRINT_START` and `PRINT_END`. Find instructions [here](https://ellis3dp.com/Print-Tuning-Guide/articles/passing_slicer_variables.html#slicer-start-g-code).
-If you would like to print a purge line before your print starts, at the end of your start gcode, on a new line add `PURGE_LINE`. Here's an example:
+If you would like to print a purge line before your print starts, at the end of your start gcode, on a new line add `PURGE_LINE`. ⚠️ This is just an **example**:
```
-PRINT_START BED=[first_layer_bed_temperature] HOTEND={first_layer_temperature[initial_extruder]+extruder_temperature_offset[initial_extruder]} CHAMBER=[chamber_temperature]
+PRINT_START ...
PURGE_LINE
```
From c9a469d67782f830efea2c0e843f4e91780dfbfc Mon Sep 17 00:00:00 2001
From: Bassam Husain
Date: Fri, 28 Jul 2023 02:43:12 -0400
Subject: [PATCH 03/31] Merge branch 'develop', KAMP code. Restructured osskc
code.
---
cfgs/CALIBRATION.cfg | 2 +-
cfgs/kamp/Adaptive_Meshing.cfg | 104 ++++++++++++++++++++++++++++++
cfgs/kamp/KAMP_Settings.cfg | 31 +++++++++
cfgs/kamp/Line_Purge.cfg | 113 +++++++++++++++++++++++++++++++++
cfgs/misc-macros.cfg | 27 ++++----
osskc.cfg | 10 +++
printer.cfg | 10 +--
7 files changed, 276 insertions(+), 21 deletions(-)
create mode 100644 cfgs/kamp/Adaptive_Meshing.cfg
create mode 100644 cfgs/kamp/KAMP_Settings.cfg
create mode 100644 cfgs/kamp/Line_Purge.cfg
create mode 100644 osskc.cfg
diff --git a/cfgs/CALIBRATION.cfg b/cfgs/CALIBRATION.cfg
index 468c704..589b963 100644
--- a/cfgs/CALIBRATION.cfg
+++ b/cfgs/CALIBRATION.cfg
@@ -46,4 +46,4 @@ gcode:
TEMPERATURE_WAIT SENSOR=heater_bed MINIMUM=60
TEMPERATURE_WAIT SENSOR=extruder MINIMUM=180
G28
- BED_MESH_CALIBRATE
\ No newline at end of file
+ _BED_MESH_CALIBRATE
\ No newline at end of file
diff --git a/cfgs/kamp/Adaptive_Meshing.cfg b/cfgs/kamp/Adaptive_Meshing.cfg
new file mode 100644
index 0000000..f1cb3a0
--- /dev/null
+++ b/cfgs/kamp/Adaptive_Meshing.cfg
@@ -0,0 +1,104 @@
+# # # Klipper Adaptive Meshing # # #
+
+# Heads up! If you have any other BED_MESH_CALIBRATE macros defined elsewhere in your config, you will need to comment out / remove them for this to work. (Klicky/Euclid Probe)
+# You will also need to be sure that [exclude_object] is defined in printer.cfg, and your slicer is labeling objects.
+# This macro will parse information from objects in your gcode to define a min and max mesh area to probe, creating an adaptive mesh!
+# This macro will not increase probe_count values in your [bed_mesh] config. If you want richer meshes, be sure to increase probe_count. We recommend at least 5,5.
+
+[gcode_macro BED_MESH_CALIBRATE]
+rename_existing: _BED_MESH_CALIBRATE
+gcode:
+
+ {% set all_points = printer.exclude_object.objects | map(attribute='polygon') | sum(start=[]) %} # Gather all object points
+ {% set bed_mesh_min = printer.configfile.settings.bed_mesh.mesh_min %} # Get bed mesh min from printer.cfg
+ {% set bed_mesh_max = printer.configfile.settings.bed_mesh.mesh_max %} # Get bed mesh max from printer.cfg
+ {% set probe_count = printer.configfile.settings.bed_mesh.probe_count %} # Get probe count from printer.cfg
+ {% set verbose_enable = printer["gcode_macro _KAMP_Settings"].verbose_enable | abs %} # Pull verbose setting from _KAMP_Settings
+ {% set mesh_margin = printer["gcode_macro _KAMP_Settings"].mesh_margin | float %} # Pull mesh margin setting from _KAMP_Settings
+ {% set fuzz_amount = printer["gcode_macro _KAMP_Settings"].fuzz_amount | float %} # Pull fuzz amount setting from _KAMP_Settings
+ {% set probe_count = probe_count if probe_count|length > 1 else probe_count * 2 %} # If probe count is only a single number, convert it to 2. E.g. probe_count:7 = 7,7
+ {% set max_probe_point_distance_x = ( bed_mesh_max[0] - bed_mesh_min[0] ) / (probe_count[0] - 1) %} # Determine max probe point distance
+ {% set max_probe_point_distance_y = ( bed_mesh_max[1] - bed_mesh_min[1] ) / (probe_count[1] - 1) %} # Determine max probe point distance
+ {% set x_min = all_points | map(attribute=0) | min | default(bed_mesh_min[0]) %} # Set x_min from smallest object x point
+ {% set y_min = all_points | map(attribute=1) | min | default(bed_mesh_min[1]) %} # Set y_min from smallest object y point
+ {% set x_max = all_points | map(attribute=0) | max | default(bed_mesh_max[0]) %} # Set x_max from largest object x point
+ {% set y_max = all_points | map(attribute=1) | max | default(bed_mesh_max[1]) %} # Set y_max from largest object y point
+
+ {% set fuzz_range = range((0) | int, (fuzz_amount * 100) | int + 1) %} # Set fuzz_range between 0 and fuzz_amount
+ {% set adapted_x_min = (bed_mesh_min[0] + fuzz_amount - mesh_margin, x_min) | max - (fuzz_range | random / 100.0) %} # Adapt x_min to margin and fuzz constraints
+ {% set adapted_y_min = (bed_mesh_min[1] + fuzz_amount - mesh_margin, y_min) | max - (fuzz_range | random / 100.0) %} # Adapt y_min to margin and fuzz constraints
+ {% set adapted_x_max = (bed_mesh_max[0] - fuzz_amount + mesh_margin, x_max) | min + (fuzz_range | random / 100.0) %} # Adapt x_max to margin and fuzz constraints
+ {% set adapted_y_max = (bed_mesh_max[1] - fuzz_amount + mesh_margin, y_max) | min + (fuzz_range | random / 100.0) %} # Adapt y_max to margin and fuzz constraints
+
+ {% set points_x = (((adapted_x_max - adapted_x_min) / max_probe_point_distance_x) | round(method='ceil') | int) + 1 %} # Define probe_count's x point count and round up
+ {% set points_y = (((adapted_y_max - adapted_y_min) / max_probe_point_distance_y) | round(method='ceil') | int) + 1 %} # Define probe_count's y point count and round up
+
+ {% if (([points_x, points_y]|max) > 6) %} #
+ {% set algorithm = "bicubic" %} #
+ {% set min_points = 4 %} #
+ {% else %} # Calculate if algorithm should be bicubic or lagrange
+ {% set algorithm = "lagrange" %} #
+ {% set min_points = 3 %} #
+ {% endif %} #
+
+ {% set points_x = [points_x, min_points]|max %} # Set probe_count's x points to fit the calculated algorithm
+ {% set points_y = [points_y, min_points]|max %} # Set probe_count's y points to fit the calculated algorithm
+ {% set points_x = [points_x, probe_count[0]]|min %}
+ {% set points_y = [points_y, probe_count[1]]|min %}
+
+ {% if verbose_enable == True %} # If verbose is enabled, print information about KAMP's calculations
+
+ { action_respond_info( "Algorithm: {}.".format(
+ (algorithm),
+ )) }
+
+ { action_respond_info("Default probe count: {},{}.".format(
+ (probe_count[0]),
+ (probe_count[1]),
+ )) }
+
+ { action_respond_info("Adapted probe count: {},{}.".format(
+ (points_x),
+ (points_y),
+ )) }
+
+ {action_respond_info("Default mesh bounds: {}, {}.".format(
+ (bed_mesh_min[0],bed_mesh_min[1]),
+ (bed_mesh_max[0],bed_mesh_max[1]),
+ )) }
+
+ {% if mesh_margin > 0 %}
+ {action_respond_info("Mesh margin is {}, mesh bounds extended by {}mm.".format(
+ (mesh_margin),
+ (mesh_margin),
+ )) }
+ {% else %}
+ {action_respond_info("Mesh margin is 0, margin not increased.")}
+ {% endif %}
+
+ {% if fuzz_amount > 0 %}
+ {action_respond_info("Mesh point fuzzing enabled, points fuzzed up to {}mm.".format(
+ (fuzz_amount),
+ )) }
+ {% else %}
+ {action_respond_info("Fuzz amount is 0, mesh points not fuzzed.")}
+ {% endif %}
+
+ { action_respond_info("Adapted mesh bounds: {}, {}.".format(
+ (adapted_x_min, adapted_y_min),
+ (adapted_x_max, adapted_y_max),
+ )) }
+
+ {action_respond_info("KAMP adjustments successful. Happy KAMPing!")}
+
+ {% endif %}
+
+ {% if probe_dock_enable == True %}
+ {attach_macro} # Attach/deploy a probe if the probe is stored somewhere outside of the print area
+ {% endif %}
+
+ _BED_MESH_CALIBRATE mesh_min={adapted_x_min},{adapted_y_min} mesh_max={adapted_x_max},{adapted_y_max} ALGORITHM={algorithm} PROBE_COUNT={points_x},{points_y}
+
+ {% if probe_dock_enable == True %}
+ {detach_macro} # Detach/stow a probe if the probe is stored somewhere outside of the print area
+ {% endif %} # End of verbose
diff --git a/cfgs/kamp/KAMP_Settings.cfg b/cfgs/kamp/KAMP_Settings.cfg
new file mode 100644
index 0000000..3164fba
--- /dev/null
+++ b/cfgs/kamp/KAMP_Settings.cfg
@@ -0,0 +1,31 @@
+# Below you can include specific configuration files depending on what you want KAMP to do:
+
+[include ./Adaptive_Meshing.cfg] # Include to enable adaptive meshing configuration.
+# [include ./KAMP/Line_Purge.cfg] # Include to enable adaptive line purging configuration.
+
+[gcode_macro _KAMP_Settings]
+description: This macro contains all adjustable settings for KAMP
+
+# The following variables are settings for KAMP as a whole.
+variable_verbose_enable: True # Set to True to enable KAMP information output when running. This is useful for debugging.
+
+# The following variables are for adjusting adaptive mesh settings for KAMP.
+variable_mesh_margin: 0 # Expands the mesh size in millimeters if desired. Leave at 0 to disable.
+variable_fuzz_amount: 0 # Slightly randomizes mesh points to spread out wear from nozzle-based probes. Leave at 0 to disable.
+
+# The following variables are for those with a dockable probe like Klicky, Euclid, etc. # ---------------- Attach Macro | Detach Macro
+variable_probe_dock_enable: False # Set to True to enable the usage of a dockable probe. # ---------------------------------------------
+variable_attach_macro: 'Attach_Probe' # The macro that is used to attach the probe. # Klicky Probe: 'Attach_Probe' | 'Dock_Probe'
+variable_detach_macro: 'Dock_Probe' # The macro that is used to store the probe. # Euclid Probe: 'Deploy_Probe' | 'Stow_Probe'
+ # Legacy Gcode: 'M401' | 'M402'
+
+# The following variables are for adjusting adaptive purge settings for KAMP.
+variable_purge_height: 0.8 # Z position of nozzle during purge, default is 0.8.
+variable_tip_distance: 0 # Distance between tip of filament and nozzle before purge. Should be similar to PRINT_END final retract amount.
+variable_purge_margin: 10 # Distance the purge will be in front of the print area, default is 10.
+variable_purge_amount: 30 # Amount of filament to be purged prior to printing.
+variable_flow_rate: 12 # Flow rate of purge in mm3/s. Default is 12.
+
+gcode: # Gcode section left intentionally blank. Do not disturb.
+
+ {action_respond_info(" Running the KAMP_Settings macro does nothing, it is only used for storing KAMP settings. ")}
\ No newline at end of file
diff --git a/cfgs/kamp/Line_Purge.cfg b/cfgs/kamp/Line_Purge.cfg
new file mode 100644
index 0000000..f6e77ac
--- /dev/null
+++ b/cfgs/kamp/Line_Purge.cfg
@@ -0,0 +1,113 @@
+[gcode_macro LINE_PURGE]
+description: A purge macro that adapts to be near your actual printed objects
+gcode:
+ # Get relevant printer params
+ {% set travel_speed = (printer.toolhead.max_velocity) * 60 | float %}
+ {% set cross_section = printer.configfile.settings.extruder.max_extrude_cross_section | float %}
+
+ # Use firmware retraction if it is defined
+ {% if printer.firmware_retraction is defined %}
+ {% set RETRACT = G10 | string %}
+ {% set UNRETRACT = G11 | string %}
+ {% else %}
+ {% set RETRACT = 'G1 E-.5 F2100' | string %}
+ {% set UNRETRACT = 'G1 E.5 F2100' | string %}
+ {% endif %}
+
+ # Get purge settings from _Kamp_Settings
+ {% set verbose_enable = printer["gcode_macro _KAMP_Settings"].verbose_enable | abs %}
+ {% set purge_height = printer["gcode_macro _KAMP_Settings"].purge_height | float %}
+ {% set tip_distance = printer["gcode_macro _KAMP_Settings"].tip_distance | float %}
+ {% set purge_margin = printer["gcode_macro _KAMP_Settings"].purge_margin | float %}
+ {% set purge_amount = printer["gcode_macro _KAMP_Settings"].purge_amount | float %}
+ {% set flow_rate = printer["gcode_macro _KAMP_Settings"].flow_rate | float %}
+
+
+ # Calculate purge origins and centers from objects
+ {% set all_points = printer.exclude_object.objects | map(attribute='polygon') | sum(start=[]) %} # Get all object points
+ {% set purge_x_min = (all_points | map(attribute=0) | min | default(0)) %} # Object x min
+ {% set purge_x_max = (all_points | map(attribute=0) | max | default(0)) %} # Object x max
+ {% set purge_y_min = (all_points | map(attribute=1) | min | default(0)) %} # Object y min
+ {% set purge_y_max = (all_points | map(attribute=1) | max | default(0)) %} # Object y max
+
+ {% set purge_x_center = ([((purge_x_max + purge_x_min) / 2) - (purge_amount / 2), 0] | max) %} # Create center point of purge line relative to print on X axis
+ {% set purge_y_center = ([((purge_y_max + purge_y_min) / 2) - (purge_amount / 2), 0] | max) %} # Create center point of purge line relative to print on Y axis
+
+ {% set purge_x_origin = ([purge_x_min - purge_margin, 0] | max) %} # Add margin to x min, compare to 0, and choose the larger
+ {% set purge_y_origin = ([purge_y_min - purge_margin, 0] | max) %} # Add margin to y min, compare to 0, and choose the larger
+
+ # Calculate purge speed
+ {% set purge_move_speed = (flow_rate / cross_section) * 60 | float %}
+
+ {% if cross_section != 5 %}
+
+ {action_respond_info("[Extruder] max_extrude_cross_section is not configured correctly, please set it to 5. Purge skipped.")}
+
+ {% else %}
+
+ {% if verbose_enable == True %}
+
+ {action_respond_info("Moving filament tip {}mms".format(
+ (tip_distance),
+ )) }
+ {% endif %}
+
+ {% if printer.firmware_retraction is defined %}
+ {action_respond_info("KAMP purge is using firmware retraction.")}
+ {% else %}
+ {action_respond_info("KAMP purge is not using firmware retraction, it is recommended to configure it.")}
+ {% endif %}
+
+ {% if purge_y_origin > 0 %}
+
+ {action_respond_info("KAMP purge starting at {}, {} and purging {}mm of filament, requested flow rate is {}mm/s3.".format(
+ (purge_x_center),
+ (purge_y_origin),
+ (purge_amount),
+ (flow_rate),
+ )) }
+
+ {% else %}
+
+ {action_respond_info("KAMP purge starting at {}, {} and purging {}mm of filament, requested flow rate is {}mm/s3.".format(
+ (purge_x_origin),
+ (purge_y_center),
+ (purge_amount),
+ (flow_rate),
+ )) }
+
+ {% endif %}
+
+ {% if purge_y_origin > 0 %} # If there's room on Y, purge along X axis in front of print area
+
+ G92 E0 # Reset extruder
+ G0 F{travel_speed} # Set travel speed
+ G90 # Absolute positioning
+ G0 X{purge_x_center} Y{purge_y_origin} # Move to purge position
+ G0 Z{purge_height} # Move to purge Z height
+ M83 # Relative extrusion mode
+ G1 E{tip_distance} F{purge_move_speed} # Move filament tip
+ G1 X{purge_x_center + purge_amount} E{purge_amount} F{purge_move_speed} # Purge line
+ {RETRACT} # Retract
+ G92 E0 # Reset extruder distance
+ M82 # Absolute extrusion mode
+ G0 Z{purge_height * 2} F{travel_speed} # Z hop
+
+ {% else %} # If there's room on X, purge along Y axis to the left of print area
+
+ G92 E0 # Reset extruder
+ G0 F{travel_speed} # Set travel speed
+ G90 # Absolute positioning
+ G0 X{purge_x_origin} Y{purge_y_center} # Move to purge position
+ G0 Z{purge_height} # Move to purge Z height
+ M83 # Relative extrusion mode
+ G1 E{tip_distance} F{purge_move_speed} # Move filament tip
+ G1 Y{purge_y_center + purge_amount} E{purge_amount} F{purge_move_speed} # Purge line
+ {RETRACT} # Retract
+ G92 E0 # Reset extruder distance
+ M82 # Absolute extrusion mode
+ G0 Z{purge_height * 2} F{travel_speed} # Z hop
+
+ {% endif %}
+
+ {% endif %}
\ No newline at end of file
diff --git a/cfgs/misc-macros.cfg b/cfgs/misc-macros.cfg
index 6872835..7d3af82 100644
--- a/cfgs/misc-macros.cfg
+++ b/cfgs/misc-macros.cfg
@@ -29,13 +29,10 @@ gcode:
variable_filament_sensor_enabled: 0 # NOTE Enable(1) or disable(0) the filament sensor, if one is connected
variable_beeping_enabled: 1 # NOTE Enable(1) or disable(0) beeping everywhere except during gantry calibration
variable_bed_temp_over: 10 # NOTE Start print if bed temperature is over by this amount, otherwise wait for temperature drop
+variable_kamp_enable: 0 # NOTE Enable(1) or disable(0) KAMP (adaptive mesh)
variable_pre_purge_prime_length: 1.40
gcode:
- # DELETEME This section is unnecessary
- SET_GCODE_VARIABLE MACRO=_globals VARIABLE=pre_purge_prime_length VALUE={ variable_pre_purge_prime_length }
- SET_GCODE_VARIABLE MACRO=_globals VARIABLE=filament_sensor_enabled VALUE={ variable_filament_sensor_enabled }
- SET_GCODE_VARIABLE MACRO=_globals VARIABLE=beeping_enabled VALUE={ variable_beeping_enabled }
- SET_GCODE_VARIABLE MACRO=_globals VARIABLE=bed_temp_over VALUE={ variable_bed_temp_over }
+ # Don't delete this section
[gcode_macro CONDITIONAL_BEEP]
gcode:
@@ -122,6 +119,7 @@ gcode:
[gcode_macro PRINT_START]
gcode:
+ ADJUST_FILAMENT_SENSOR_STATUS ENABLE=1
# Parameters
{% set bedtemp = params.BED|int %}
{% set hotendtemp = params.HOTEND|int %}
@@ -132,6 +130,7 @@ gcode:
{% set bedtempOver = printer["gcode_macro _globals"].bed_temp_over|default(0)|int %}
{% set maxVelocity = printer.configfile.settings.printer.max_velocity|default(200)|int %}
{% set maxVelocityAdjusted = (0.90 * maxVelocity * 60)|int %}
+ {% set kampEnabled=printer["gcode_macro _globals"].kamp_enable|default(0)|int %}
{% if printer.configfile.settings.safe_z_home %}
{% set startX = printer.configfile.settings.safe_z_home.home_xy_position[0]|float %}
@@ -149,9 +148,6 @@ gcode:
{% endif %}
{% endif %}
- BED_MESH_PROFILE LOAD=default ; NOTE if not using a mesh, comment out this line
- ADJUST_FILAMENT_SENSOR_STATUS ENABLE=1
-
G90 ; absolute positioning
M140 S{bedtempAlmost} ; set & don't wait for bed temp
M104 S{hotendtempStepOne} ; set & don't wait for hotend temp
@@ -161,12 +157,21 @@ gcode:
{% endif %}
M190 S{bedtempAlmost} ; set & wait for bed temp
- M104 S{hotendtempStepTwo} ; set & don't wait for hotend temp
+ {% if kampEnabled == 0 %}
+ M104 S{hotendtempStepTwo} ; set & don't wait for hotend temp
+ {% endif %}
M190 S{bedtemp} ; set & wait for bed temp
M140 S{bedtempSlicer} ; set & don't wait for bed temp ; set temp to sliced setting regardless
- M104 S{hotendtemp} ; set & don't wait for hotend temp
- G28 Z ; final z homing
+ {% if kampEnabled == 0 %}
+ BED_MESH_PROFILE LOAD=default ; NOTE if not using a mesh, comment out this line
+ M104 S{hotendtemp} ; set & don't wait for hotend temp
+ G28 Z ; final z homing
+ {% else %}
+ G28 Z ; final z homing
+ BED_MESH_CALIBRATE ; KAMP mesh
+ M104 S{hotendtemp} ; set & don't wait for hotend temp
+ {% endif %}
G1 X0 Y0 F{maxVelocityAdjusted}
M109 S{hotendtemp} ; set & wait for hotend temp
diff --git a/osskc.cfg b/osskc.cfg
new file mode 100644
index 0000000..f05dfa7
--- /dev/null
+++ b/osskc.cfg
@@ -0,0 +1,10 @@
+[include ./cfgs/misc-macros.cfg]
+[include ./cfgs/PARKING.cfg]
+[include ./cfgs/MECHANICAL_GANTRY_CALIBRATION.cfg]
+[include ./cfgs/CALIBRATION.cfg]
+[include ./cfgs/kamp/KAMP_Settings.cfg]
+
+# NOTE Uncomment the ONE of the following lines if you're using an adxl345
+# [include ./cfgs/adxl-rp2040.cfg]
+# [include ./cfgs/adxl-rpi-pico-2x.cfg]
+# [include ./cfgs/adxl-direct.cfg]
\ No newline at end of file
diff --git a/printer.cfg b/printer.cfg
index 8f1e965..06f67be 100644
--- a/printer.cfg
+++ b/printer.cfg
@@ -4,15 +4,7 @@
#
# See https://www.klipper3d.org/Config_Reference.html for configuration reference.
-[include ./cfgs/misc-macros.cfg]
-[include ./cfgs/PARKING.cfg]
-[include ./cfgs/MECHANICAL_GANTRY_CALIBRATION.cfg]
-[include ./cfgs/CALIBRATION.cfg]
-
-# NOTE Uncomment the ONE of the following lines if you're using an adxl345
-# [include ./cfgs/adxl-rp2040.cfg]
-# [include ./cfgs/adxl-rpi-pico-2x.cfg]
-# [include ./cfgs/adxl-direct.cfg]
+[include ./osskc.cfg]
[mcu]
# NOTE Obtain definition by "ls -l /dev/serial/by-path/" or "ls -l /dev/serial/by-id/"
From 6a15cd1c55bc84a72fc8317b1b7df2c613fa6acd Mon Sep 17 00:00:00 2001
From: Bassam Husain
Date: Fri, 28 Jul 2023 16:10:03 -0400
Subject: [PATCH 04/31] Added KAMP instructions to readme.
---
.vscode/settings.json | 49 ++++++++++++++++++++++---------------------
README.md | 27 ++++++++++++++++++++----
2 files changed, 48 insertions(+), 28 deletions(-)
diff --git a/.vscode/settings.json b/.vscode/settings.json
index a495d6b..c4eba51 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -6,30 +6,31 @@
"spellright.language": ["en-GB-10-1."],
"spellright.documentTypes": ["markdown", "plaintext"],
"cSpell.words": [
- "ADXL",
- "blanchas",
- "cfgs",
- "Fluidd",
- "Fluiddpi",
- "gcode",
- "githubstar",
- "hotend",
- "KIAUH",
- "Klipper",
- "Klipperized",
- "lrwxrwxrwx",
- "moonraker",
- "octahedroflake",
- "PARKBED",
- "PARKCENTER",
- "PARKFRONT",
- "PARKFRONTLOW",
- "PARKREAR",
- "pico",
- "Prusa",
- "runout",
- "Sovol"
- ],
+ "ADXL",
+ "blanchas",
+ "cfgs",
+ "Fluidd",
+ "Fluiddpi",
+ "gcode",
+ "githubstar",
+ "hotend",
+ "KAMP",
+ "KIAUH",
+ "Klipper",
+ "Klipperized",
+ "lrwxrwxrwx",
+ "moonraker",
+ "octahedroflake",
+ "PARKBED",
+ "PARKCENTER",
+ "PARKFRONT",
+ "PARKFRONTLOW",
+ "PARKREAR",
+ "pico",
+ "Prusa",
+ "runout",
+ "Sovol"
+ ],
"[markdown]": {
"editor.formatOnSave": false
}
diff --git a/README.md b/README.md
index 35396a8..3b6576f 100644
--- a/README.md
+++ b/README.md
@@ -34,7 +34,7 @@ I am creating these files for my personal use and cannot be held responsible for
## Features
- 💥 This Klipper configuration is an _endpoint_, meaning that it contains **everything** that you could possibly need in order to have an excellent Klipper experience! 💥
--
Filament runout sensor usage implemented.
+- Filament runout sensor usage implemented.
- Minimum configuration settings for Mainsail/Fluiddpi to work.
- SuperSlicer config bundle that contains the printer configuration, as well as what are considered by many to be the best print settings available for any FDM printer ([Ellis' SuperSlicer Profiles](https://github.com/AndrewEllis93/Ellis-SuperSlicer-Profiles)). Find the differences between the different print setting profiles [here](https://github.com/AndrewEllis93/Ellis-SuperSlicer-Profiles/tree/master/SuperSlicer). But basically, the 45 degree profile places the seam at the back.
- Bed model and texture to use in SuperSlicer/PrusaSlicer.
@@ -44,12 +44,15 @@ I am creating these files for my personal use and cannot be held responsible for
- Parking macros (parks the printhead at various locations): `PARKFRONT`, `PARKFRONTLOW`, `PARKREAR`, `PARKCENTER`, `PARKBED`.
- Load/unload filament macros.
- Purge line macro.
+- `NEW`
Klipper Adaptive Meshing & Purging (KAMP) added!
Read about it [here](#how-do-i-enable-kamp-klipper-adaptive-meshing--purging).
## Stay Up-to-Date
+**⭐ Star this project** (Highly recommended, starred users may receive priority over regular users)
+
Watch for releases and updates.
-
+
## Preface
@@ -235,9 +238,9 @@ This repository contains many files and folders. Some are _necessary_ for this K
## Support Me
-Please ⭐ star ⭐ this repository!
+Please ⭐ star this repository!
-If you found my work useful, please consider buying me a [
](https://ko-fi.com/bassamanator).
+If you found my work useful, consider buying me a [
](https://ko-fi.com/bassamanator).
## FAQ
@@ -316,6 +319,21 @@ The printhead is now parked front center waiting for you to insert filament. You
- OR, you can push some filament by hand _making sure to first disengage the extruder's spring loaded arm_.
3. Hit resume in your Klipper dashboard.
+##### How do I enable KAMP (Klipper Adaptive Meshing & Purging)?
+
+Although this repo contains all the code from the KAMP repository, only the `mesh` functionality of KAMP has been enabled and tested.
+
+If you KAMP is disabled, and you don't have a `default` mesh stored in your `printer.cfg`, `PRINT_START` will crash.
+
+Adjust according to your needs.
+
+| File | `cfgs/misc-macros.cfg` |
+| -------- | ------------------------ |
+| Section | `[gcode_macro _globals]` |
+| Variable | `variable_kamp_enable` |
+| Disable | `0` |
+| Enable | `1` |
+
## Useful Resources
- [Everything Sovol SV06](https://github.com/bassamanator/everything-sovol-sv06)
@@ -338,5 +356,6 @@ The printhead is now parked front center waiting for you to insert filament. You
- https://github.com/spinixguy/Sovol-SV06-firmware
- https://www.printables.com/model/378915-sovol-sv06-buildplate-texture-and-model-for-prusas
- https://github.com/AndrewEllis93/Ellis-SuperSlicer-Profiles
+- [Klipper Adaptive Meshing & Purging](https://github.com/kyleisah/Klipper-Adaptive-Meshing-Purging)
[](https://ko-fi.com/H2H0HIHTH)
From 8c86edfc346a06d64d1bd03962fcf234270d6c57 Mon Sep 17 00:00:00 2001
From: Bassam Husain
Date: Sat, 29 Jul 2023 16:58:10 -0400
Subject: [PATCH 05/31] TEST_SPEED macro working.
---
cfgs/TEST_SPEED.cfg | 61 +++++++++++++++++++++++----------------------
osskc.cfg | 3 ++-
2 files changed, 33 insertions(+), 31 deletions(-)
diff --git a/cfgs/TEST_SPEED.cfg b/cfgs/TEST_SPEED.cfg
index bfda9e2..a8f1bd5 100644
--- a/cfgs/TEST_SPEED.cfg
+++ b/cfgs/TEST_SPEED.cfg
@@ -1,4 +1,4 @@
-# NOTE This macro is not ready for use. ☠️☠️☠️
+# NOTE Find how to use instructions here: https://ellis3dp.com/Print-Tuning-Guide/articles/determining_max_speeds_accels.html
# Home, get position, throw around toolhead, home again.
# If MCU stepper positions (first line in GET_POSITION) are greater than a full step different (your number of microsteps), then skipping occured.
# We only measure to a full step to accomodate for endstop variance.
@@ -42,6 +42,7 @@ gcode:
{ action_respond_info("TEST_SPEED: starting %d iterations at speed %d, accel %d" % (iterations, speed, accel)) }
# Home and get position for comparison later:
+ M400 # Finish moves - https://github.com/AndrewEllis93/Print-Tuning-Guide/issues/66
G28
# QGL if not already QGLd (only if QGL section exists in config)
{% if printer.configfile.settings.quad_gantry_level %}
@@ -53,6 +54,7 @@ gcode:
# Move 50mm away from max position and home again (to help with hall effect endstop accuracy - https://github.com/AndrewEllis93/Print-Tuning-Guide/issues/24)
G90
G1 X{printer.toolhead.axis_maximum.x-50} Y{printer.toolhead.axis_maximum.y-50} F{30*60}
+ M400 # Finish moves - https://github.com/AndrewEllis93/Print-Tuning-Guide/issues/66
G28 X Y
G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60}
G4 P1000
@@ -65,42 +67,41 @@ gcode:
SET_VELOCITY_LIMIT VELOCITY={speed} ACCEL={accel} ACCEL_TO_DECEL={accel / 2}
{% for i in range(iterations) %}
- # Large pattern
- # Diagonals
- G0 X{x_min} Y{y_min} F{speed*60}
- G0 X{x_max} Y{y_max} F{speed*60}
- G0 X{x_min} Y{y_min} F{speed*60}
- G0 X{x_max} Y{y_min} F{speed*60}
- G0 X{x_min} Y{y_max} F{speed*60}
- G0 X{x_max} Y{y_min} F{speed*60}
-
- # Box
- G0 X{x_min} Y{y_min} F{speed*60}
- G0 X{x_min} Y{y_max} F{speed*60}
- G0 X{x_max} Y{y_max} F{speed*60}
- G0 X{x_max} Y{y_min} F{speed*60}
+ # Large pattern diagonals
+ G0 X{x_min} Y{y_min} F{speed*60}
+ G0 X{x_max} Y{y_max} F{speed*60}
+ G0 X{x_min} Y{y_min} F{speed*60}
+ G0 X{x_max} Y{y_min} F{speed*60}
+ G0 X{x_min} Y{y_max} F{speed*60}
+ G0 X{x_max} Y{y_min} F{speed*60}
- # Small pattern
- # Small diagonals
- G0 X{x_center_min} Y{y_center_min} F{speed*60}
- G0 X{x_center_max} Y{y_center_max} F{speed*60}
- G0 X{x_center_min} Y{y_center_min} F{speed*60}
- G0 X{x_center_max} Y{y_center_min} F{speed*60}
- G0 X{x_center_min} Y{y_center_max} F{speed*60}
- G0 X{x_center_max} Y{y_center_min} F{speed*60}
-
- # Small box
- G0 X{x_center_min} Y{y_center_min} F{speed*60}
- G0 X{x_center_min} Y{y_center_max} F{speed*60}
- G0 X{x_center_max} Y{y_center_max} F{speed*60}
- G0 X{x_center_max} Y{y_center_min} F{speed*60}
+ # Large pattern box
+ G0 X{x_min} Y{y_min} F{speed*60}
+ G0 X{x_min} Y{y_max} F{speed*60}
+ G0 X{x_max} Y{y_max} F{speed*60}
+ G0 X{x_max} Y{y_min} F{speed*60}
+
+ # Small pattern diagonals
+ G0 X{x_center_min} Y{y_center_min} F{speed*60}
+ G0 X{x_center_max} Y{y_center_max} F{speed*60}
+ G0 X{x_center_min} Y{y_center_min} F{speed*60}
+ G0 X{x_center_max} Y{y_center_min} F{speed*60}
+ G0 X{x_center_min} Y{y_center_max} F{speed*60}
+ G0 X{x_center_max} Y{y_center_min} F{speed*60}
+
+ # Small patternbox
+ G0 X{x_center_min} Y{y_center_min} F{speed*60}
+ G0 X{x_center_min} Y{y_center_max} F{speed*60}
+ G0 X{x_center_max} Y{y_center_max} F{speed*60}
+ G0 X{x_center_max} Y{y_center_min} F{speed*60}
{% endfor %}
# Restore max speed/accel/accel_to_decel to their configured values
SET_VELOCITY_LIMIT VELOCITY={printer.configfile.settings.printer.max_velocity} ACCEL={printer.configfile.settings.printer.max_accel} ACCEL_TO_DECEL={printer.configfile.settings.printer.max_accel_to_decel}
# Re-home and get position again for comparison:
- G28
+ M400 # Finish moves - https://github.com/AndrewEllis93/Print-Tuning-Guide/issues/66
+ G28 # This is a full G28 to fix an issue with CoreXZ - https://github.com/AndrewEllis93/Print-Tuning-Guide/issues/12
# Go to XY home positions (in case your homing override leaves it elsewhere)
G90
G0 X{printer.toolhead.axis_maximum.x-1} Y{printer.toolhead.axis_maximum.y-1} F{30*60}
diff --git a/osskc.cfg b/osskc.cfg
index f05dfa7..9a303fa 100644
--- a/osskc.cfg
+++ b/osskc.cfg
@@ -3,8 +3,9 @@
[include ./cfgs/MECHANICAL_GANTRY_CALIBRATION.cfg]
[include ./cfgs/CALIBRATION.cfg]
[include ./cfgs/kamp/KAMP_Settings.cfg]
+[include ./cfgs/TEST_SPEED.cfg]
# NOTE Uncomment the ONE of the following lines if you're using an adxl345
# [include ./cfgs/adxl-rp2040.cfg]
# [include ./cfgs/adxl-rpi-pico-2x.cfg]
-# [include ./cfgs/adxl-direct.cfg]
\ No newline at end of file
+# [include ./cfgs/adxl-direct.cfg]
From fea7a35c3af5aae0470c55aa9b0f2c119a4276c1 Mon Sep 17 00:00:00 2001
From: Bassam Husain
Date: Sat, 29 Jul 2023 17:56:59 -0400
Subject: [PATCH 06/31] TEST_SPEED macro instructions added.
---
README.md | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 3b6576f..2f89ded 100644
--- a/README.md
+++ b/README.md
@@ -43,7 +43,8 @@ I am creating these files for my personal use and cannot be held responsible for
- Misc macros: `PRINT_START`, `CANCEL_PRINT`, `PRINT_END`, `PAUSE`, `RESUME`.
- Parking macros (parks the printhead at various locations): `PARKFRONT`, `PARKFRONTLOW`, `PARKREAR`, `PARKCENTER`, `PARKBED`.
- Load/unload filament macros.
- - Purge line macro.
+ - `PURGE_LINE` macro.
+ - `NEW`
`TEST_SPEED` macro.
Find instructions [here](#how-do-i-use-the-test_speed-macro).
- `NEW`
Klipper Adaptive Meshing & Purging (KAMP) added!
Read about it [here](#how-do-i-enable-kamp-klipper-adaptive-meshing--purging).
## Stay Up-to-Date
@@ -334,6 +335,18 @@ Adjust according to your needs.
| Disable | `0` |
| Enable | `1` |
+##### How do I use the `TEST_SPEED` macro?
+
+⚠️ This is for advanced users only, with well oiled machines. You can cause serious damage to your printer if you're not careful. ☠️ **You have been warned** ☠️.
+
+Find full instructions [here](https://ellis3dp.com/Print-Tuning-Guide/articles/determining_max_speeds_accels.html).
+
+Some tips:
+
+- Before running with `ITERATIONS=40` with an untested speed/accel value, run with `ITERATIONS=1`.
+- Pay close attention throughout the run, so that you can click **`EMERGENCY STOP`** at a moment's notice.
+- This macro will simply help you determine the maximum speed your printhead and bed can reliably move at, not necessarily print at. The bottleneck for my SV06, for example, is the 15mm/s^2 that the hotend maxes out at (well under 200mm/s actual print speed).
+
## Useful Resources
- [Everything Sovol SV06](https://github.com/bassamanator/everything-sovol-sv06)
From b0964fc2725aec31b22bffe2f274664d31df4d02 Mon Sep 17 00:00:00 2001
From: Bassam Husain
Date: Sat, 5 Aug 2023 01:22:57 -0400
Subject: [PATCH 07/31] Added info as to the status of the klipper
installation.
---
README.md | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 2f89ded..9e389f5 100644
--- a/README.md
+++ b/README.md
@@ -102,6 +102,8 @@ Please note:
5. Turn on the printer and wait a minute (usually takes 10 seconds).
6. Turn off the printer and remove the microSD.
+At this point, it's not possible to tell with certainty whether your flash was successful, continue on with the guide.
+
You may find this [video](https://youtu.be/p6l253OJa34) useful.
### Download OSS Klipper Configuration
@@ -113,6 +115,7 @@ You can choose _either_ of the 2 following methods.
1. `cd ~/printer_data/config`
2. Empty entire `~/printer_data/config` folder.
- In linux, you can delete files via `rm fileName` and directories via `rmdir directoryName`.
+ - In linux, you can list files and folders via `ls -lah`.
3. `git clone -b master --single-branch https://github.com/bassamanator/Sovol-SV06-firmware.git .` ⚠️ Don't miss the period!
#### Method 2: Download the ZIP
@@ -142,7 +145,7 @@ You can choose _either_ of the 2 following methods.
3. Do a `FIRMWARE_RESTART`.
-If you've done everything correctly, you should see no errors or warnings in your Mainsail/Fluidd dashboard.
+If the Klipper flash that you did earlier was successful, and you've done everything else correctly, you should see no errors or warnings in the Mainsail/Fluidd dashboard. **Klipper has successfully been installed on your printer!**
### Configure Your Printer
From a363457080878d0107d114deba513d9386644ccd Mon Sep 17 00:00:00 2001
From: Bassam Husain
Date: Sat, 5 Aug 2023 18:35:30 -0400
Subject: [PATCH 08/31] Adjusted FAQ Kamp.
---
README.md | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 9e389f5..3228156 100644
--- a/README.md
+++ b/README.md
@@ -327,7 +327,11 @@ The printhead is now parked front center waiting for you to insert filament. You
Although this repo contains all the code from the KAMP repository, only the `mesh` functionality of KAMP has been enabled and tested.
-If you KAMP is disabled, and you don't have a `default` mesh stored in your `printer.cfg`, `PRINT_START` will crash.
+The [Label objects setting](https://docs.mainsail.xyz/overview/features/exclude-objects#enable-the-label-objects-setting-in-your-slicer) in your slicer must be enabled for KAMP to work.
+
+⚠️ If KAMP is disabled, and you don't have a `default` mesh stored in your `printer.cfg`, `PRINT_START` will crash.
+
+⚠️ KAMP cannot be used with low-powered devices such as the Raspberry Pi Zero.
Adjust according to your needs.
From cbeb15a2727ba9d7605f25fcaa9a6880d8b213ab Mon Sep 17 00:00:00 2001
From: Bassam Husain
Date: Mon, 7 Aug 2023 23:43:07 -0400
Subject: [PATCH 09/31] Adjusted bed_mesh.mesh_min.
---
.vscode/settings.json | 2 ++
printer.cfg | 2 +-
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/.vscode/settings.json b/.vscode/settings.json
index c4eba51..3139cf7 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,5 +1,7 @@
{
"editor.tabSize": 4,
+ "editor.formatOnSave": false,
+ "editor.defaultFormatter": null,
"editor.insertSpaces": true,
"editor.detectIndentation": false,
"git.mergeEditor": false,
diff --git a/printer.cfg b/printer.cfg
index 06f67be..6b21e56 100644
--- a/printer.cfg
+++ b/printer.cfg
@@ -155,7 +155,7 @@ z_hop_speed: 15
[bed_mesh]
speed: 175
-mesh_min: 27, 5
+mesh_min: 27, 6
mesh_max: 222, 203
probe_count: 5,5
algorithm: bicubic
From b36422ee5a36859b593db337b50cba89810ed8e2 Mon Sep 17 00:00:00 2001
From: Bassam <61985779+bassamanator@users.noreply.github.com>
Date: Fri, 11 Aug 2023 00:35:28 -0400
Subject: [PATCH 10/31] Create SECURITY.md
---
SECURITY.md | 7 +++++++
1 file changed, 7 insertions(+)
create mode 100644 SECURITY.md
diff --git a/SECURITY.md b/SECURITY.md
new file mode 100644
index 0000000..e026682
--- /dev/null
+++ b/SECURITY.md
@@ -0,0 +1,7 @@
+# Security Policy
+
+## Reporting a Vulnerability
+
+If you see any piece of code on this repository that could be a security issue, please create an [Issue](https://github.com/bassamanator/Sovol-SV06-firmware/issues/new/choose) at your earliest continence. I keep a close eye on this repository, so you should get an update from me fairly quickly.
+
+If your reported vulnerability is confirmed, you can rest assured that dealing with it will be a top priority.
From 865818d1d93e4d58fd019e15841e1795acb46c4c Mon Sep 17 00:00:00 2001
From: Bassam Husain
Date: Fri, 11 Aug 2023 14:19:47 -0400
Subject: [PATCH 11/31] Update SECURITY.md.
---
SECURITY.md | 2 ++
1 file changed, 2 insertions(+)
diff --git a/SECURITY.md b/SECURITY.md
index e026682..609a202 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -4,4 +4,6 @@
If you see any piece of code on this repository that could be a security issue, please create an [Issue](https://github.com/bassamanator/Sovol-SV06-firmware/issues/new/choose) at your earliest continence. I keep a close eye on this repository, so you should get an update from me fairly quickly.
+You can also message me on [Reddit](https://www.reddit.com/user/bassamanator/) privately.
+
If your reported vulnerability is confirmed, you can rest assured that dealing with it will be a top priority.
From 4f78ca6a60575861d8957d7e11cb048a5cf83e12 Mon Sep 17 00:00:00 2001
From: Vinjul1704
Date: Sun, 13 Aug 2023 20:45:38 +0200
Subject: [PATCH 12/31] Clarify that KAMP is disabled by default.
---
README.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 3228156..a9aab8d 100644
--- a/README.md
+++ b/README.md
@@ -45,7 +45,7 @@ I am creating these files for my personal use and cannot be held responsible for
- Load/unload filament macros.
- `PURGE_LINE` macro.
- `NEW`
`TEST_SPEED` macro.
Find instructions [here](#how-do-i-use-the-test_speed-macro).
-- `NEW`
Klipper Adaptive Meshing & Purging (KAMP) added!
Read about it [here](#how-do-i-enable-kamp-klipper-adaptive-meshing--purging).
+- `NEW`
Klipper Adaptive Meshing & Purging (KAMP) added (disabled by default)!
Read about it [here](#how-do-i-enable-kamp-klipper-adaptive-meshing--purging).
## Stay Up-to-Date
@@ -325,7 +325,7 @@ The printhead is now parked front center waiting for you to insert filament. You
##### How do I enable KAMP (Klipper Adaptive Meshing & Purging)?
-Although this repo contains all the code from the KAMP repository, only the `mesh` functionality of KAMP has been enabled and tested.
+Although this repo contains all the code from the KAMP repository, only the `mesh` functionality of KAMP has been configured and tested.
The [Label objects setting](https://docs.mainsail.xyz/overview/features/exclude-objects#enable-the-label-objects-setting-in-your-slicer) in your slicer must be enabled for KAMP to work.
From 9159b84c80ed2889deabd6084d478d34ae9e4370 Mon Sep 17 00:00:00 2001
From: Bassam <61985779+bassamanator@users.noreply.github.com>
Date: Wed, 16 Aug 2023 00:38:24 -0400
Subject: [PATCH 13/31] Update README.md
Add colour to branch table.
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index a9aab8d..f3cbdea 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@ This branch contains the Klipper configuration and firmware for the **Sovol SV06
| Printer | Branch |
| --------------------------- | ----------------------------------------------------------------------------------------- |
-| Sovol SV06 | ✨**You are here**✨ |
+| Sovol SV06 | ⚡ $\small{\textcolor{aqua}{\text{YOU ARE HERE}}}$ ⚡ |
| Sovol SV06 Skr-Mini-E3-V3.0 | [skr-mini-e3-v3](https://github.com/bassamanator/Sovol-SV06-firmware/tree/skr-mini-e3-v3) |
| Sovol SV06 Plus | [sv06-plus](https://github.com/bassamanator/Sovol-SV06-firmware/tree/sv06-plus) |
| All other printers | [any-printer](https://github.com/bassamanator/Sovol-SV06-firmware/tree/any-printer) |
From 49a4c8f53adadc1884a5ad1821f8e78c263629eb Mon Sep 17 00:00:00 2001
From: Bassam Husain
Date: Wed, 16 Aug 2023 00:43:23 -0400
Subject: [PATCH 14/31] Format README.md.
---
.vscode/settings.json | 3 ++-
README.md | 2 +-
2 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/.vscode/settings.json b/.vscode/settings.json
index f7a3e35..b5a1281 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -29,7 +29,8 @@
"pico",
"Prusa",
"runout",
- "Sovol"
+ "Sovol",
+ "textcolor"
],
"[markdown]": {
"editor.formatOnSave": false
diff --git a/README.md b/README.md
index f3cbdea..c556f6a 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@ This branch contains the Klipper configuration and firmware for the **Sovol SV06
| Printer | Branch |
| --------------------------- | ----------------------------------------------------------------------------------------- |
-| Sovol SV06 | ⚡ $\small{\textcolor{aqua}{\text{YOU ARE HERE}}}$ ⚡ |
+| Sovol SV06 | ⚡ $\small{\textcolor{aqua}{\text{YOU ARE HERE}}}$ ⚡ |
| Sovol SV06 Skr-Mini-E3-V3.0 | [skr-mini-e3-v3](https://github.com/bassamanator/Sovol-SV06-firmware/tree/skr-mini-e3-v3) |
| Sovol SV06 Plus | [sv06-plus](https://github.com/bassamanator/Sovol-SV06-firmware/tree/sv06-plus) |
| All other printers | [any-printer](https://github.com/bassamanator/Sovol-SV06-firmware/tree/any-printer) |
From c18b5ea995da47b29d67b9d1fbac5817879130ed Mon Sep 17 00:00:00 2001
From: Bassam <61985779+bassamanator@users.noreply.github.com>
Date: Wed, 16 Aug 2023 01:00:55 -0400
Subject: [PATCH 15/31] Update README.md
Table colour
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index c556f6a..17672f0 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@ This branch contains the Klipper configuration and firmware for the **Sovol SV06
| Printer | Branch |
| --------------------------- | ----------------------------------------------------------------------------------------- |
-| Sovol SV06 | ⚡ $\small{\textcolor{aqua}{\text{YOU ARE HERE}}}$ ⚡ |
+| Sovol SV06 | ⚡ $\small{\textcolor{darkturquoise}{\text{YOU ARE HERE}}}$ ⚡ |
| Sovol SV06 Skr-Mini-E3-V3.0 | [skr-mini-e3-v3](https://github.com/bassamanator/Sovol-SV06-firmware/tree/skr-mini-e3-v3) |
| Sovol SV06 Plus | [sv06-plus](https://github.com/bassamanator/Sovol-SV06-firmware/tree/sv06-plus) |
| All other printers | [any-printer](https://github.com/bassamanator/Sovol-SV06-firmware/tree/any-printer) |
From 3b8a5983324cb9f6c04c1f187d1a37c0efeb4677 Mon Sep 17 00:00:00 2001
From: Bassam Husain
Date: Wed, 23 Aug 2023 01:05:53 -0400
Subject: [PATCH 16/31] Added PS config bundle.
---
misc/PrusaSlicer_config_bundle-SV06.ini | 2520 +++++++++++++++++
...ini => SuperSlicer_config_bundle-SV06.ini} | 0
2 files changed, 2520 insertions(+)
create mode 100644 misc/PrusaSlicer_config_bundle-SV06.ini
rename misc/{SuperSlicer_config_bundle.ini => SuperSlicer_config_bundle-SV06.ini} (100%)
diff --git a/misc/PrusaSlicer_config_bundle-SV06.ini b/misc/PrusaSlicer_config_bundle-SV06.ini
new file mode 100644
index 0000000..5d54171
--- /dev/null
+++ b/misc/PrusaSlicer_config_bundle-SV06.ini
@@ -0,0 +1,2520 @@
+# generated by PrusaSlicer 2.6.0+linux-x64-GTK3 on 2023-08-23 at 04:27:23 UTC
+
+[print:0.20mm QUALITY SV06 Ellis]
+avoid_crossing_curled_overhangs = 0
+avoid_crossing_perimeters = 0
+avoid_crossing_perimeters_max_detour = 0
+bottom_fill_pattern = monotonic
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 3000
+bridge_angle = 0
+bridge_flow_ratio = 0.95
+bridge_speed = 140
+brim_separation = 0.2
+brim_type = outer_only
+brim_width = 0
+compatible_printers =
+compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4
+complete_objects = 0
+default_acceleration = 3500
+dont_support_bridges = 1
+draft_shield = disabled
+elefant_foot_compensation = 0.1
+enable_dynamic_overhang_speeds = 1
+external_perimeter_acceleration = 750
+external_perimeter_extrusion_width = 0.45
+external_perimeter_speed = 80
+external_perimeters_first = 0
+extra_perimeters = 0
+extra_perimeters_on_overhangs = 0
+extruder_clearance_height = 20
+extruder_clearance_radius = 45
+extrusion_width = 0.45
+fill_angle = 45
+fill_density = 15%
+fill_pattern = cubic
+first_layer_acceleration = 1000
+first_layer_acceleration_over_raft = 0
+first_layer_extrusion_width = 0.62
+first_layer_height = 0.3
+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 = 30
+gcode_comments = 0
+gcode_label_objects = 1
+gcode_resolution = 0.0125
+gcode_substitutions =
+infill_acceleration = 3500
+infill_anchor = 2.5
+infill_anchor_max = 12
+infill_every_layers = 1
+infill_extruder = 1
+infill_extrusion_width = 0.45
+infill_first = 0
+infill_overlap = 10%
+infill_speed = 300
+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 = 200
+max_volumetric_extrusion_rate_slope_negative = 0
+max_volumetric_extrusion_rate_slope_positive = 0
+max_volumetric_speed = 15
+min_bead_width = 85%
+min_feature_size = 25%
+min_skirt_length = 20
+mmu_segmented_region_max_width = 0
+notes =
+only_retract_when_crossing_perimeters = 1
+ooze_prevention = 0
+output_filename_format = {input_filename_base}_{layer_height}mm_{printing_filament_types}_{printer_model}_{print_time}.gcode
+overhang_speed_0 = 15
+overhang_speed_1 = 15
+overhang_speed_2 = 20
+overhang_speed_3 = 25
+overhangs = 1
+perimeter_acceleration = 1000
+perimeter_extruder = 1
+perimeter_extrusion_width = 0.45
+perimeter_generator = arachne
+perimeter_speed = 150
+perimeters = 3
+post_process =
+print_settings_id =
+raft_contact_distance = 0.2
+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 = 1
+skirt_height = 1
+skirts = 1
+slice_closing_radius = 0.049
+slicing_mode = regular
+small_perimeter_speed = 30
+solid_infill_acceleration = 3000
+solid_infill_below_area = 0
+solid_infill_every_layers = 0
+solid_infill_extruder = 1
+solid_infill_extrusion_width = 0.62
+solid_infill_speed = 200
+spiral_vase = 0
+staggered_inner_seams = 0
+standby_temperature_delta = -5
+support_material = 0
+support_material_angle = 0
+support_material_auto = 1
+support_material_bottom_contact_distance = 0
+support_material_bottom_interface_layers = 0
+support_material_buildplate_only = 0
+support_material_closing_radius = 2
+support_material_contact_distance = 0.2
+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 = 2
+support_material_interface_pattern = rectilinear
+support_material_interface_spacing = 0.2
+support_material_interface_speed = 100
+support_material_pattern = rectilinear
+support_material_spacing = 2
+support_material_speed = 120
+support_material_style = organic
+support_material_synchronize_layers = 0
+support_material_threshold = 30
+support_material_with_sheath = 0
+support_material_xy_spacing = 60%
+support_tree_angle = 40
+support_tree_angle_slow = 25
+support_tree_branch_diameter = 2
+support_tree_branch_diameter_angle = 5
+support_tree_branch_diameter_double_wall = 3
+support_tree_branch_distance = 1
+support_tree_tip_diameter = 0.8
+support_tree_top_rate = 15%
+thick_bridges = 1
+thin_walls = 1
+threads = 4
+top_fill_pattern = monotoniclines
+top_infill_extrusion_width = 0.4
+top_solid_infill_acceleration = 1000
+top_solid_infill_speed = 60
+top_solid_layers = 3
+top_solid_min_thickness = 0.6
+travel_acceleration = 3500
+travel_speed = 200
+travel_speed_z = 0
+wall_distribution_count = 1
+wall_transition_angle = 10
+wall_transition_filter_deviation = 25%
+wall_transition_length = 100%
+wipe_tower = 0
+wipe_tower_bridging = 10
+wipe_tower_brim_width = 2
+wipe_tower_cone_angle = 0
+wipe_tower_extra_spacing = 100%
+wipe_tower_extruder = 0
+wipe_tower_no_sparse_layers = 0
+wipe_tower_rotation_angle = 0
+wipe_tower_width = 60
+wipe_tower_x = 170
+wipe_tower_y = 125
+xy_size_compensation = 0
+
+[print:Ellis_Decorative_45_Degree_15mm3]
+avoid_crossing_curled_overhangs = 0
+avoid_crossing_perimeters = 0
+avoid_crossing_perimeters_max_detour = 0
+bottom_fill_pattern = monotonic
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 3000
+bridge_angle = 0
+bridge_flow_ratio = 0.85
+bridge_speed = 140
+brim_separation = 0
+brim_type = outer_only
+brim_width = 0
+compatible_printers =
+compatible_printers_condition =
+complete_objects = 0
+default_acceleration = 3500
+dont_support_bridges = 1
+draft_shield = disabled
+elefant_foot_compensation = 0
+enable_dynamic_overhang_speeds = 0
+external_perimeter_acceleration = 750
+external_perimeter_extrusion_width = 0
+external_perimeter_speed = 80
+external_perimeters_first = 0
+extra_perimeters = 0
+extra_perimeters_on_overhangs = 0
+extruder_clearance_height = 20
+extruder_clearance_radius = 20
+extrusion_width = 115%
+fill_angle = 0
+fill_density = 10%
+fill_pattern = gyroid
+first_layer_acceleration = 1000
+first_layer_acceleration_over_raft = 0
+first_layer_extrusion_width = 125%
+first_layer_height = 0.3
+first_layer_speed = 30
+first_layer_speed_over_raft = 30
+fuzzy_skin = none
+fuzzy_skin_point_dist = 200
+fuzzy_skin_thickness = 150
+gap_fill_enabled = 1
+gap_fill_speed = 30
+gcode_comments = 0
+gcode_label_objects = 1
+gcode_resolution = 0
+gcode_substitutions =
+infill_acceleration = 3500
+infill_anchor = 600%
+infill_anchor_max = 0
+infill_every_layers = 1
+infill_extruder = 1
+infill_extrusion_width = 0
+infill_first = 0
+infill_overlap = 25%
+infill_speed = 300
+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 = 300
+max_volumetric_extrusion_rate_slope_negative = 0
+max_volumetric_extrusion_rate_slope_positive = 0
+max_volumetric_speed = 15
+min_bead_width = 85%
+min_feature_size = 25%
+min_skirt_length = 20
+mmu_segmented_region_max_width = 0
+notes =
+only_retract_when_crossing_perimeters = 1
+ooze_prevention = 0
+output_filename_format = [input_filename_base]-[printer_settings_id]-[filament_settings_id].gcode
+overhang_speed_0 = 15
+overhang_speed_1 = 15
+overhang_speed_2 = 20
+overhang_speed_3 = 25
+overhangs = 1
+perimeter_acceleration = 1000
+perimeter_extruder = 1
+perimeter_extrusion_width = 0
+perimeter_generator = arachne
+perimeter_speed = 150
+perimeters = 3
+post_process =
+print_settings_id = Ellis - Decorative 45 Degree (15mm3/s)
+raft_contact_distance = 0.1
+raft_expansion = 1.5
+raft_first_layer_density = 90%
+raft_first_layer_expansion = 3
+raft_layers = 0
+resolution = 0.0125
+seam_position = rear
+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 = 30
+solid_infill_acceleration = 3000
+solid_infill_below_area = 0
+solid_infill_every_layers = 0
+solid_infill_extruder = 1
+solid_infill_extrusion_width = 140%
+solid_infill_speed = 200
+spiral_vase = 0
+staggered_inner_seams = 0
+standby_temperature_delta = -5
+support_material = 1
+support_material_angle = 45
+support_material_auto = 1
+support_material_bottom_contact_distance = 0
+support_material_bottom_interface_layers = -1
+support_material_buildplate_only = 0
+support_material_closing_radius = 2
+support_material_contact_distance = 0.1
+support_material_enforce_layers = 0
+support_material_extruder = 1
+support_material_extrusion_width = 0
+support_material_interface_contact_loops = 0
+support_material_interface_extruder = 1
+support_material_interface_layers = 2
+support_material_interface_pattern = rectilinear
+support_material_interface_spacing = 0.2
+support_material_interface_speed = 100
+support_material_pattern = rectilinear
+support_material_spacing = 3
+support_material_speed = 120
+support_material_style = grid
+support_material_synchronize_layers = 0
+support_material_threshold = 30
+support_material_with_sheath = 0
+support_material_xy_spacing = 75%
+support_tree_angle = 40
+support_tree_angle_slow = 25
+support_tree_branch_diameter = 2
+support_tree_branch_diameter_angle = 5
+support_tree_branch_diameter_double_wall = 3
+support_tree_branch_distance = 1
+support_tree_tip_diameter = 0.8
+support_tree_top_rate = 15%
+thick_bridges = 1
+thin_walls = 1
+threads = 4
+top_fill_pattern = monotonic
+top_infill_extrusion_width = 101%
+top_solid_infill_acceleration = 1000
+top_solid_infill_speed = 60
+top_solid_layers = 5
+top_solid_min_thickness = 1
+travel_acceleration = 3500
+travel_speed = 300
+travel_speed_z = 0
+wall_distribution_count = 1
+wall_transition_angle = 10
+wall_transition_filter_deviation = 25%
+wall_transition_length = 100%
+wipe_tower = 0
+wipe_tower_bridging = 10
+wipe_tower_brim_width = 2
+wipe_tower_cone_angle = 0
+wipe_tower_extra_spacing = 100%
+wipe_tower_extruder = 0
+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:Ellis_Decorative_Standard_15mm3]
+avoid_crossing_curled_overhangs = 0
+avoid_crossing_perimeters = 0
+avoid_crossing_perimeters_max_detour = 0
+bottom_fill_pattern = monotonic
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 3000
+bridge_angle = 0
+bridge_flow_ratio = 0.85
+bridge_speed = 140
+brim_separation = 0
+brim_type = outer_only
+brim_width = 0
+compatible_printers =
+compatible_printers_condition =
+complete_objects = 0
+default_acceleration = 3500
+dont_support_bridges = 1
+draft_shield = disabled
+elefant_foot_compensation = 0
+enable_dynamic_overhang_speeds = 0
+external_perimeter_acceleration = 750
+external_perimeter_extrusion_width = 0
+external_perimeter_speed = 80
+external_perimeters_first = 0
+extra_perimeters = 0
+extra_perimeters_on_overhangs = 0
+extruder_clearance_height = 20
+extruder_clearance_radius = 20
+extrusion_width = 115%
+fill_angle = 45
+fill_density = 10%
+fill_pattern = gyroid
+first_layer_acceleration = 1000
+first_layer_acceleration_over_raft = 0
+first_layer_extrusion_width = 125%
+first_layer_height = 0.3
+first_layer_speed = 30
+first_layer_speed_over_raft = 30
+fuzzy_skin = none
+fuzzy_skin_point_dist = 200
+fuzzy_skin_thickness = 150
+gap_fill_enabled = 1
+gap_fill_speed = 30
+gcode_comments = 0
+gcode_label_objects = 1
+gcode_resolution = 0
+gcode_substitutions =
+infill_acceleration = 3500
+infill_anchor = 600%
+infill_anchor_max = 0
+infill_every_layers = 1
+infill_extruder = 1
+infill_extrusion_width = 0
+infill_first = 0
+infill_overlap = 25%
+infill_speed = 300
+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 = 300
+max_volumetric_extrusion_rate_slope_negative = 0
+max_volumetric_extrusion_rate_slope_positive = 0
+max_volumetric_speed = 15
+min_bead_width = 85%
+min_feature_size = 25%
+min_skirt_length = 20
+mmu_segmented_region_max_width = 0
+notes =
+only_retract_when_crossing_perimeters = 1
+ooze_prevention = 0
+output_filename_format = [input_filename_base]-[printer_settings_id]-[filament_settings_id].gcode
+overhang_speed_0 = 15
+overhang_speed_1 = 15
+overhang_speed_2 = 20
+overhang_speed_3 = 25
+overhangs = 1
+perimeter_acceleration = 1000
+perimeter_extruder = 1
+perimeter_extrusion_width = 0
+perimeter_generator = arachne
+perimeter_speed = 150
+perimeters = 3
+post_process =
+print_settings_id = Ellis - Decorative Standard (15mm3/s)
+raft_contact_distance = 0.1
+raft_expansion = 1.5
+raft_first_layer_density = 90%
+raft_first_layer_expansion = 3
+raft_layers = 0
+resolution = 0.0125
+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 = 30
+solid_infill_acceleration = 3000
+solid_infill_below_area = 0
+solid_infill_every_layers = 0
+solid_infill_extruder = 1
+solid_infill_extrusion_width = 140%
+solid_infill_speed = 200
+spiral_vase = 0
+staggered_inner_seams = 0
+standby_temperature_delta = -5
+support_material = 1
+support_material_angle = 0
+support_material_auto = 1
+support_material_bottom_contact_distance = 0
+support_material_bottom_interface_layers = -1
+support_material_buildplate_only = 0
+support_material_closing_radius = 2
+support_material_contact_distance = 0.1
+support_material_enforce_layers = 0
+support_material_extruder = 1
+support_material_extrusion_width = 0
+support_material_interface_contact_loops = 0
+support_material_interface_extruder = 1
+support_material_interface_layers = 2
+support_material_interface_pattern = rectilinear
+support_material_interface_spacing = 0.2
+support_material_interface_speed = 100
+support_material_pattern = rectilinear
+support_material_spacing = 3
+support_material_speed = 120
+support_material_style = grid
+support_material_synchronize_layers = 0
+support_material_threshold = 30
+support_material_with_sheath = 0
+support_material_xy_spacing = 75%
+support_tree_angle = 40
+support_tree_angle_slow = 25
+support_tree_branch_diameter = 2
+support_tree_branch_diameter_angle = 5
+support_tree_branch_diameter_double_wall = 3
+support_tree_branch_distance = 1
+support_tree_tip_diameter = 0.8
+support_tree_top_rate = 15%
+thick_bridges = 1
+thin_walls = 1
+threads = 4
+top_fill_pattern = monotonic
+top_infill_extrusion_width = 101%
+top_solid_infill_acceleration = 1000
+top_solid_infill_speed = 60
+top_solid_layers = 5
+top_solid_min_thickness = 1
+travel_acceleration = 3500
+travel_speed = 300
+travel_speed_z = 0
+wall_distribution_count = 1
+wall_transition_angle = 10
+wall_transition_filter_deviation = 25%
+wall_transition_length = 100%
+wipe_tower = 0
+wipe_tower_bridging = 10
+wipe_tower_brim_width = 2
+wipe_tower_cone_angle = 0
+wipe_tower_extra_spacing = 100%
+wipe_tower_extruder = 0
+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:Ellis_PIF_45_Degree_15mm3]
+avoid_crossing_curled_overhangs = 0
+avoid_crossing_perimeters = 0
+avoid_crossing_perimeters_max_detour = 0
+bottom_fill_pattern = monotonic
+bottom_solid_layers = 5
+bottom_solid_min_thickness = 1
+bridge_acceleration = 3000
+bridge_angle = 0
+bridge_flow_ratio = 0.85
+bridge_speed = 140
+brim_separation = 0
+brim_type = outer_only
+brim_width = 0
+compatible_printers =
+compatible_printers_condition =
+complete_objects = 0
+default_acceleration = 3500
+dont_support_bridges = 1
+draft_shield = disabled
+elefant_foot_compensation = 0
+enable_dynamic_overhang_speeds = 0
+external_perimeter_acceleration = 750
+external_perimeter_extrusion_width = 101%
+external_perimeter_speed = 80
+external_perimeters_first = 0
+extra_perimeters = 0
+extra_perimeters_on_overhangs = 0
+extruder_clearance_height = 20
+extruder_clearance_radius = 20
+extrusion_width = 115%
+fill_angle = 0
+fill_density = 40%
+fill_pattern = grid
+first_layer_acceleration = 1000
+first_layer_acceleration_over_raft = 0
+first_layer_extrusion_width = 125%
+first_layer_height = 0.3
+first_layer_speed = 30
+first_layer_speed_over_raft = 30
+fuzzy_skin = none
+fuzzy_skin_point_dist = 200
+fuzzy_skin_thickness = 150
+gap_fill_enabled = 1
+gap_fill_speed = 30
+gcode_comments = 0
+gcode_label_objects = 1
+gcode_resolution = 0
+gcode_substitutions =
+infill_acceleration = 3500
+infill_anchor = 600%
+infill_anchor_max = 0
+infill_every_layers = 1
+infill_extruder = 1
+infill_extrusion_width = 160%
+infill_first = 0
+infill_overlap = 25%
+infill_speed = 300
+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 = 300
+max_volumetric_extrusion_rate_slope_negative = 0
+max_volumetric_extrusion_rate_slope_positive = 0
+max_volumetric_speed = 15
+min_bead_width = 85%
+min_feature_size = 25%
+min_skirt_length = 20
+mmu_segmented_region_max_width = 0
+notes =
+only_retract_when_crossing_perimeters = 1
+ooze_prevention = 0
+output_filename_format = [input_filename_base]-[printer_settings_id]-[filament_settings_id].gcode
+overhang_speed_0 = 15
+overhang_speed_1 = 15
+overhang_speed_2 = 20
+overhang_speed_3 = 25
+overhangs = 1
+perimeter_acceleration = 1000
+perimeter_extruder = 1
+perimeter_extrusion_width = 0
+perimeter_generator = arachne
+perimeter_speed = 150
+perimeters = 4
+post_process =
+print_settings_id = Ellis - PIF 45 Degree (15mm3/s)
+raft_contact_distance = 0.1
+raft_expansion = 1.5
+raft_first_layer_density = 90%
+raft_first_layer_expansion = 3
+raft_layers = 0
+resolution = 0.0125
+seam_position = rear
+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 = 30
+solid_infill_acceleration = 3000
+solid_infill_below_area = 0
+solid_infill_every_layers = 0
+solid_infill_extruder = 1
+solid_infill_extrusion_width = 140%
+solid_infill_speed = 200
+spiral_vase = 0
+staggered_inner_seams = 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 = 0
+support_material_closing_radius = 2
+support_material_contact_distance = 0.1
+support_material_enforce_layers = 0
+support_material_extruder = 1
+support_material_extrusion_width = 0
+support_material_interface_contact_loops = 0
+support_material_interface_extruder = 1
+support_material_interface_layers = 2
+support_material_interface_pattern = rectilinear
+support_material_interface_spacing = 0.2
+support_material_interface_speed = 100
+support_material_pattern = rectilinear
+support_material_spacing = 3
+support_material_speed = 120
+support_material_style = grid
+support_material_synchronize_layers = 0
+support_material_threshold = 30
+support_material_with_sheath = 0
+support_material_xy_spacing = 75%
+support_tree_angle = 40
+support_tree_angle_slow = 25
+support_tree_branch_diameter = 2
+support_tree_branch_diameter_angle = 5
+support_tree_branch_diameter_double_wall = 3
+support_tree_branch_distance = 1
+support_tree_tip_diameter = 0.8
+support_tree_top_rate = 15%
+thick_bridges = 1
+thin_walls = 1
+threads = 4
+top_fill_pattern = monotonic
+top_infill_extrusion_width = 101%
+top_solid_infill_acceleration = 1000
+top_solid_infill_speed = 60
+top_solid_layers = 5
+top_solid_min_thickness = 1
+travel_acceleration = 3500
+travel_speed = 300
+travel_speed_z = 0
+wall_distribution_count = 1
+wall_transition_angle = 10
+wall_transition_filter_deviation = 25%
+wall_transition_length = 100%
+wipe_tower = 0
+wipe_tower_bridging = 10
+wipe_tower_brim_width = 2
+wipe_tower_cone_angle = 0
+wipe_tower_extra_spacing = 100%
+wipe_tower_extruder = 0
+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:Ellis_PIF_Standard_15mm3]
+avoid_crossing_curled_overhangs = 0
+avoid_crossing_perimeters = 0
+avoid_crossing_perimeters_max_detour = 0
+bottom_fill_pattern = monotonic
+bottom_solid_layers = 5
+bottom_solid_min_thickness = 1
+bridge_acceleration = 3000
+bridge_angle = 0
+bridge_flow_ratio = 0.85
+bridge_speed = 140
+brim_separation = 0
+brim_type = outer_only
+brim_width = 0
+compatible_printers =
+compatible_printers_condition =
+complete_objects = 0
+default_acceleration = 3500
+dont_support_bridges = 1
+draft_shield = disabled
+elefant_foot_compensation = 0
+enable_dynamic_overhang_speeds = 0
+external_perimeter_acceleration = 750
+external_perimeter_extrusion_width = 101%
+external_perimeter_speed = 80
+external_perimeters_first = 0
+extra_perimeters = 0
+extra_perimeters_on_overhangs = 0
+extruder_clearance_height = 20
+extruder_clearance_radius = 20
+extrusion_width = 115%
+fill_angle = 45
+fill_density = 40%
+fill_pattern = grid
+first_layer_acceleration = 1000
+first_layer_acceleration_over_raft = 0
+first_layer_extrusion_width = 125%
+first_layer_height = 0.3
+first_layer_speed = 30
+first_layer_speed_over_raft = 30
+fuzzy_skin = none
+fuzzy_skin_point_dist = 200
+fuzzy_skin_thickness = 150
+gap_fill_enabled = 1
+gap_fill_speed = 30
+gcode_comments = 0
+gcode_label_objects = 1
+gcode_resolution = 0
+gcode_substitutions =
+infill_acceleration = 3500
+infill_anchor = 600%
+infill_anchor_max = 0
+infill_every_layers = 1
+infill_extruder = 1
+infill_extrusion_width = 160%
+infill_first = 0
+infill_overlap = 25%
+infill_speed = 300
+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 = 300
+max_volumetric_extrusion_rate_slope_negative = 0
+max_volumetric_extrusion_rate_slope_positive = 0
+max_volumetric_speed = 15
+min_bead_width = 85%
+min_feature_size = 25%
+min_skirt_length = 20
+mmu_segmented_region_max_width = 0
+notes =
+only_retract_when_crossing_perimeters = 1
+ooze_prevention = 0
+output_filename_format = [input_filename_base]-[printer_settings_id]-[filament_settings_id].gcode
+overhang_speed_0 = 15
+overhang_speed_1 = 15
+overhang_speed_2 = 20
+overhang_speed_3 = 25
+overhangs = 1
+perimeter_acceleration = 1000
+perimeter_extruder = 1
+perimeter_extrusion_width = 0
+perimeter_generator = arachne
+perimeter_speed = 150
+perimeters = 4
+post_process =
+print_settings_id = Ellis - PIF Standard (15mm3/s)
+raft_contact_distance = 0.1
+raft_expansion = 1.5
+raft_first_layer_density = 90%
+raft_first_layer_expansion = 3
+raft_layers = 0
+resolution = 0.0125
+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 = 30
+solid_infill_acceleration = 3000
+solid_infill_below_area = 0
+solid_infill_every_layers = 0
+solid_infill_extruder = 1
+solid_infill_extrusion_width = 140%
+solid_infill_speed = 200
+spiral_vase = 0
+staggered_inner_seams = 0
+standby_temperature_delta = -5
+support_material = 0
+support_material_angle = 0
+support_material_auto = 1
+support_material_bottom_contact_distance = 0
+support_material_bottom_interface_layers = -1
+support_material_buildplate_only = 0
+support_material_closing_radius = 2
+support_material_contact_distance = 0.1
+support_material_enforce_layers = 0
+support_material_extruder = 1
+support_material_extrusion_width = 0
+support_material_interface_contact_loops = 0
+support_material_interface_extruder = 1
+support_material_interface_layers = 2
+support_material_interface_pattern = rectilinear
+support_material_interface_spacing = 0.2
+support_material_interface_speed = 100
+support_material_pattern = rectilinear
+support_material_spacing = 3
+support_material_speed = 120
+support_material_style = grid
+support_material_synchronize_layers = 0
+support_material_threshold = 30
+support_material_with_sheath = 0
+support_material_xy_spacing = 75%
+support_tree_angle = 40
+support_tree_angle_slow = 25
+support_tree_branch_diameter = 2
+support_tree_branch_diameter_angle = 5
+support_tree_branch_diameter_double_wall = 3
+support_tree_branch_distance = 1
+support_tree_tip_diameter = 0.8
+support_tree_top_rate = 15%
+thick_bridges = 1
+thin_walls = 1
+threads = 4
+top_fill_pattern = monotonic
+top_infill_extrusion_width = 101%
+top_solid_infill_acceleration = 1000
+top_solid_infill_speed = 60
+top_solid_layers = 5
+top_solid_min_thickness = 1
+travel_acceleration = 3500
+travel_speed = 300
+travel_speed_z = 0
+wall_distribution_count = 1
+wall_transition_angle = 10
+wall_transition_filter_deviation = 25%
+wall_transition_length = 100%
+wipe_tower = 0
+wipe_tower_bridging = 10
+wipe_tower_brim_width = 2
+wipe_tower_cone_angle = 0
+wipe_tower_extra_spacing = 100%
+wipe_tower_extruder = 0
+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
+
+[filament:Basic PETG]
+bed_temperature = 70
+bridge_fan_speed = 100
+compatible_printers =
+compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*E3DV6.*/
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 2
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = ""
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #FF8000
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 4
+filament_cost = 30
+filament_density = 1.27
+filament_deretract_speed = nil
+filament_diameter = 1.75
+filament_load_time = 0
+filament_loading_speed = 28
+filament_loading_speed_start = 3
+filament_max_volumetric_speed = 8
+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_settings_id = ""
+filament_soluble = 0
+filament_spool_weight = 0
+filament_toolchange_delay = 0
+filament_type = PET
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = Generic
+filament_wipe = nil
+first_layer_bed_temperature = 70
+first_layer_temperature = 240
+full_fan_speed_layer = 4
+idle_temperature = nil
+inherits =
+max_fan_speed = 30
+min_fan_speed = 20
+min_print_speed = 15
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 20
+start_filament_gcode = ""
+temperature = 245
+
+[filament:D3D PLA+ Cyanblue]
+bed_temperature = 60
+bridge_fan_speed = 100
+compatible_printers =
+compatible_printers_condition =
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 1
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n"
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #4BC1DB
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 0
+filament_cost = 30.5
+filament_density = 1.23
+filament_deretract_speed = nil
+filament_diameter = 1.75
+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_settings_id = "ABS - KVP"
+filament_soluble = 0
+filament_spool_weight = 1000
+filament_toolchange_delay = 0
+filament_type = PLA
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = (Unknown)
+filament_wipe = nil
+first_layer_bed_temperature = 60
+first_layer_temperature = 210
+full_fan_speed_layer = 4
+idle_temperature = nil
+inherits =
+max_fan_speed = 100
+min_fan_speed = 100
+min_print_speed = 10
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 15
+start_filament_gcode = "; Filament gcode\n"
+temperature = 210
+
+[filament:D3D PLA+ Marble]
+bed_temperature = 60
+bridge_fan_speed = 100
+compatible_printers =
+compatible_printers_condition =
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 1
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n"
+extrusion_multiplier = 0.97
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #0097B8
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 0
+filament_cost = 30.5
+filament_density = 1.23
+filament_deretract_speed = nil
+filament_diameter = 1.75
+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_settings_id = "ABS - KVP"
+filament_soluble = 0
+filament_spool_weight = 1000
+filament_toolchange_delay = 0
+filament_type = PLA
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = (Unknown)
+filament_wipe = nil
+first_layer_bed_temperature = 60
+first_layer_temperature = 235
+full_fan_speed_layer = 4
+idle_temperature = nil
+inherits =
+max_fan_speed = 100
+min_fan_speed = 100
+min_print_speed = 10
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 15
+start_filament_gcode = "; Filament gcode\n"
+temperature = 235
+
+[filament:D3d PETG - Blue]
+bed_temperature = 70
+bridge_fan_speed = 100
+compatible_printers =
+compatible_printers_condition =
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 2
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = ""
+extrusion_multiplier = 1.02
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #8FA094
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 4
+filament_cost = 20
+filament_density = 1.45
+filament_deretract_speed = nil
+filament_diameter = 1.75
+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 = 0.7
+filament_retract_lift = nil
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_speed = nil
+filament_settings_id = ""
+filament_soluble = 0
+filament_spool_weight = 0
+filament_toolchange_delay = 0
+filament_type = PET
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = (Unknown)
+filament_wipe = nil
+first_layer_bed_temperature = 70
+first_layer_temperature = 245
+full_fan_speed_layer = 4
+idle_temperature = nil
+inherits =
+max_fan_speed = 100
+min_fan_speed = 60
+min_print_speed = 15
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 15
+start_filament_gcode = ""
+temperature = 245
+
+[filament:D3d PETG - Purple]
+bed_temperature = 60
+bridge_fan_speed = 100
+compatible_printers =
+compatible_printers_condition =
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 2
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = ""
+extrusion_multiplier = 1.02
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #8FA094
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 4
+filament_cost = 20
+filament_density = 1.45
+filament_deretract_speed = nil
+filament_diameter = 1.75
+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 = 0.7
+filament_retract_lift = 0.6
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_speed = nil
+filament_settings_id = ""
+filament_soluble = 0
+filament_spool_weight = 0
+filament_toolchange_delay = 0
+filament_type = PET
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = (Unknown)
+filament_wipe = nil
+first_layer_bed_temperature = 60
+first_layer_temperature = 250
+full_fan_speed_layer = 4
+idle_temperature = nil
+inherits =
+max_fan_speed = 100
+min_fan_speed = 50
+min_print_speed = 15
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 15
+start_filament_gcode = ""
+temperature = 250
+
+[filament:D3d PETG - Red]
+bed_temperature = 70
+bridge_fan_speed = 100
+compatible_printers =
+compatible_printers_condition =
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 2
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = ""
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #FF0002
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 4
+filament_cost = 20
+filament_density = 1.45
+filament_deretract_speed = nil
+filament_diameter = 1.75
+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 = 0.7
+filament_retract_lift = 0.8
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_speed = nil
+filament_settings_id = ""
+filament_soluble = 0
+filament_spool_weight = 0
+filament_toolchange_delay = 0
+filament_type = PET
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = (Unknown)
+filament_wipe = nil
+first_layer_bed_temperature = 70
+first_layer_temperature = 250
+full_fan_speed_layer = 4
+idle_temperature = nil
+inherits =
+max_fan_speed = 100
+min_fan_speed = 100
+min_print_speed = 15
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 15
+start_filament_gcode = ""
+temperature = 240
+
+[filament:D3d PETG - Silver]
+bed_temperature = 60
+bridge_fan_speed = 100
+compatible_printers =
+compatible_printers_condition =
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 2
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = ""
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #8FA094
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 4
+filament_cost = 20
+filament_density = 1.45
+filament_deretract_speed = nil
+filament_diameter = 1.75
+filament_load_time = 0
+filament_loading_speed = 28
+filament_loading_speed_start = 3
+filament_max_volumetric_speed = 12
+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 = 0.7
+filament_retract_lift = 0.8
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_speed = nil
+filament_settings_id = ""
+filament_soluble = 0
+filament_spool_weight = 0
+filament_toolchange_delay = 0
+filament_type = PET
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = (Unknown)
+filament_wipe = nil
+first_layer_bed_temperature = 60
+first_layer_temperature = 250
+full_fan_speed_layer = 4
+idle_temperature = nil
+inherits =
+max_fan_speed = 100
+min_fan_speed = 50
+min_print_speed = 15
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 15
+start_filament_gcode = ""
+temperature = 250
+
+[filament:ELEGOO PLA - Black]
+bed_temperature = 60
+bridge_fan_speed = 100
+compatible_printers =
+compatible_printers_condition =
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 1
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n"
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #0E5FED
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 0
+filament_cost = 22.59
+filament_density = 1.23
+filament_deretract_speed = 25
+filament_diameter = 1.75
+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 = ";Full spool weight: 1280g"
+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 = 25
+filament_settings_id = "ABS - KVP"
+filament_soluble = 0
+filament_spool_weight = 1000
+filament_toolchange_delay = 0
+filament_type = PLA
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = (Unknown)
+filament_wipe = nil
+first_layer_bed_temperature = 60
+first_layer_temperature = 215
+full_fan_speed_layer = 4
+idle_temperature = nil
+inherits =
+max_fan_speed = 100
+min_fan_speed = 80
+min_print_speed = 10
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 15
+start_filament_gcode = "; Filament gcode\n"
+temperature = 215
+
+[filament:Eryone PETG - Blue]
+bed_temperature = 70
+bridge_fan_speed = 100
+compatible_printers =
+compatible_printers_condition =
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 2
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = ""
+extrusion_multiplier = 1.02
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #0F0EF0
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 4
+filament_cost = 29.36
+filament_density = 1.45
+filament_deretract_speed = nil
+filament_diameter = 1.75
+filament_load_time = 0
+filament_loading_speed = 28
+filament_loading_speed_start = 3
+filament_max_volumetric_speed = 12
+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 = 0.7
+filament_retract_lift = nil
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_speed = nil
+filament_settings_id = ""
+filament_soluble = 0
+filament_spool_weight = 1000
+filament_toolchange_delay = 0
+filament_type = PET
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = (Unknown)
+filament_wipe = nil
+first_layer_bed_temperature = 70
+first_layer_temperature = 240
+full_fan_speed_layer = 4
+idle_temperature = nil
+inherits =
+max_fan_speed = 100
+min_fan_speed = 100
+min_print_speed = 15
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 15
+start_filament_gcode = ""
+temperature = 240
+
+[filament:Eryone PETG - Galaxy Blue]
+bed_temperature = 70
+bridge_fan_speed = 100
+compatible_printers =
+compatible_printers_condition =
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 2
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = ""
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #331EB0
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 4
+filament_cost = 30
+filament_density = 1.45
+filament_deretract_speed = nil
+filament_diameter = 1.75
+filament_load_time = 0
+filament_loading_speed = 28
+filament_loading_speed_start = 3
+filament_max_volumetric_speed = 12
+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 = 0.7
+filament_retract_lift = nil
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_speed = nil
+filament_settings_id = ""
+filament_soluble = 0
+filament_spool_weight = 1000
+filament_toolchange_delay = 0
+filament_type = PET
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = (Unknown)
+filament_wipe = nil
+first_layer_bed_temperature = 70
+first_layer_temperature = 220
+full_fan_speed_layer = 4
+idle_temperature = nil
+inherits =
+max_fan_speed = 100
+min_fan_speed = 100
+min_print_speed = 15
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 15
+start_filament_gcode = ""
+temperature = 220
+
+[filament:Eryone PETG - Galaxy Red]
+bed_temperature = 60
+bridge_fan_speed = 100
+compatible_printers =
+compatible_printers_condition =
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 2
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = ""
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #571B0D
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 4
+filament_cost = 30
+filament_density = 1.45
+filament_deretract_speed = nil
+filament_diameter = 1.75
+filament_load_time = 0
+filament_loading_speed = 28
+filament_loading_speed_start = 3
+filament_max_volumetric_speed = 12
+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 = 0.7
+filament_retract_lift = nil
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_speed = nil
+filament_settings_id = ""
+filament_soluble = 0
+filament_spool_weight = 1000
+filament_toolchange_delay = 0
+filament_type = PET
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = (Unknown)
+filament_wipe = nil
+first_layer_bed_temperature = 60
+first_layer_temperature = 245
+full_fan_speed_layer = 4
+idle_temperature = nil
+inherits =
+max_fan_speed = 100
+min_fan_speed = 50
+min_print_speed = 15
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 15
+start_filament_gcode = ""
+temperature = 235
+
+[filament:Eryone PLA - Matte Dual - Pink-Blue]
+bed_temperature = 60
+bridge_fan_speed = 100
+compatible_printers =
+compatible_printers_condition =
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 1
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n"
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #927BB6
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 0
+filament_cost = 26.91
+filament_density = 1.23
+filament_deretract_speed = 30
+filament_diameter = 1.75
+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 = ";Full spool weight: 1280g"
+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 = 30
+filament_settings_id = "ABS - KVP"
+filament_soluble = 0
+filament_spool_weight = 1000
+filament_toolchange_delay = 0
+filament_type = PLA
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = (Unknown)
+filament_wipe = nil
+first_layer_bed_temperature = 60
+first_layer_temperature = 220
+full_fan_speed_layer = 4
+idle_temperature = nil
+inherits =
+max_fan_speed = 100
+min_fan_speed = 100
+min_print_speed = 10
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 15
+start_filament_gcode = "; Filament gcode\n"
+temperature = 220
+
+[filament:GratKit PLA+ Grey]
+bed_temperature = 60
+bridge_fan_speed = 100
+compatible_printers =
+compatible_printers_condition =
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 1
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n"
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #F6F6F6
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 0
+filament_cost = 19.35
+filament_density = 1.23
+filament_deretract_speed = nil
+filament_diameter = 1.75
+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 = ";Full spool weight: 1280g"
+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_settings_id = "ABS - KVP"
+filament_soluble = 0
+filament_spool_weight = 1000
+filament_toolchange_delay = 0
+filament_type = PLA
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = (Unknown)
+filament_wipe = nil
+first_layer_bed_temperature = 60
+first_layer_temperature = 230
+full_fan_speed_layer = 4
+idle_temperature = nil
+inherits =
+max_fan_speed = 100
+min_fan_speed = 100
+min_print_speed = 10
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 15
+start_filament_gcode = "; Filament gcode\n"
+temperature = 230
+
+[filament:Nuolei TPU - Light Blue]
+bed_temperature = 70
+bridge_fan_speed = 100
+compatible_printers =
+compatible_printers_condition =
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 3
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = "; Filament-specific end gcode"
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #6FF2EC
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 4
+filament_cost = 18.07
+filament_density = 1.22
+filament_deretract_speed = 30
+filament_diameter = 1.75
+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 = "- Original print temp was 235.\n- Retraction lenght was 0.3."
+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 = 30
+filament_settings_id = "Generic FLEX"
+filament_soluble = 0
+filament_spool_weight = 500
+filament_toolchange_delay = 0
+filament_type = FLEX
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = Generic
+filament_wipe = nil
+first_layer_bed_temperature = 70
+first_layer_temperature = 225
+full_fan_speed_layer = 0
+idle_temperature = nil
+inherits =
+max_fan_speed = 100
+min_fan_speed = 100
+min_print_speed = 15
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 15
+start_filament_gcode = "M900 K0"
+temperature = 225
+
+[filament:Overture PETG]
+bed_temperature = 70
+bridge_fan_speed = 100
+compatible_printers =
+compatible_printers_condition =
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 2
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = ""
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #FFC800
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 4
+filament_cost = 22
+filament_density = 1.45
+filament_deretract_speed = nil
+filament_diameter = 1.75
+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 = 0.7
+filament_retract_lift = 0.1
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_speed = nil
+filament_settings_id = ""
+filament_soluble = 0
+filament_spool_weight = 185
+filament_toolchange_delay = 0
+filament_type = PETG
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = (Unknown)
+filament_wipe = nil
+first_layer_bed_temperature = 70
+first_layer_temperature = 250
+full_fan_speed_layer = 4
+idle_temperature = nil
+inherits =
+max_fan_speed = 100
+min_fan_speed = 100
+min_print_speed = 30
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 5
+start_filament_gcode = "; Filament gcode\nSET_PRESSURE_ADVANCE ADVANCE=0.05"
+temperature = 240
+
+[filament:Polymaker PolyLite PETG - Silver]
+bed_temperature = 70
+bridge_fan_speed = 100
+compatible_printers =
+compatible_printers_condition =
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 2
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = ""
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #331EB0
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 4
+filament_cost = 30
+filament_density = 1.45
+filament_deretract_speed = nil
+filament_diameter = 1.75
+filament_load_time = 0
+filament_loading_speed = 28
+filament_loading_speed_start = 3
+filament_max_volumetric_speed = 15
+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 = 0.7
+filament_retract_lift = nil
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_speed = nil
+filament_settings_id = ""
+filament_soluble = 0
+filament_spool_weight = 1000
+filament_toolchange_delay = 0
+filament_type = PET
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = (Unknown)
+filament_wipe = nil
+first_layer_bed_temperature = 70
+first_layer_temperature = 245
+full_fan_speed_layer = 4
+idle_temperature = nil
+inherits =
+max_fan_speed = 100
+min_fan_speed = 65
+min_print_speed = 15
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 15
+start_filament_gcode = ""
+temperature = 245
+
+[filament:Sparta3D ABS @VORON - Sky Blue, Sparkle]
+bed_temperature = 100
+bridge_fan_speed = 100
+compatible_printers =
+compatible_printers_condition =
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 3
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = ""
+extrusion_multiplier = 0.98
+fan_always_on = 0
+fan_below_layer_time = 20
+filament_colour = #4BC1DB
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 4
+filament_cost = 35
+filament_density = 1.04
+filament_deretract_speed = nil
+filament_diameter = 1.75
+filament_load_time = 0
+filament_loading_speed = 28
+filament_loading_speed_start = 3
+filament_max_volumetric_speed = 12
+filament_minimal_purge_on_wipe_tower = 15
+filament_notes = ";max fan speed changed from 0 to 100"
+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_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_settings_id = ""
+filament_soluble = 0
+filament_spool_weight = 1000
+filament_toolchange_delay = 0
+filament_type = ABS
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = (Unknown)
+filament_wipe = nil
+first_layer_bed_temperature = 100
+first_layer_temperature = 250
+full_fan_speed_layer = 4
+idle_temperature = nil
+inherits =
+max_fan_speed = 100
+min_fan_speed = 25
+min_print_speed = 15
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 15
+start_filament_gcode = ""
+temperature = 240
+
+[filament:Tinmorry PETG - Red]
+bed_temperature = 70
+bridge_fan_speed = 100
+compatible_printers =
+compatible_printers_condition =
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 2
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = ""
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #A60001
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 4
+filament_cost = 22.02
+filament_density = 1.45
+filament_deretract_speed = nil
+filament_diameter = 1.75
+filament_load_time = 0
+filament_loading_speed = 28
+filament_loading_speed_start = 3
+filament_max_volumetric_speed = 12
+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 = 0.7
+filament_retract_lift = 0.6
+filament_retract_lift_above = 0.26
+filament_retract_lift_below = 250
+filament_retract_restart_extra = nil
+filament_retract_speed = nil
+filament_settings_id = ""
+filament_soluble = 0
+filament_spool_weight = 1000
+filament_toolchange_delay = 0
+filament_type = PET
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = (Unknown)
+filament_wipe = nil
+first_layer_bed_temperature = 70
+first_layer_temperature = 250
+full_fan_speed_layer = 4
+idle_temperature = nil
+inherits =
+max_fan_speed = 100
+min_fan_speed = 50
+min_print_speed = 15
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 15
+start_filament_gcode = ""
+temperature = 250
+
+[filament:VOXELAB PLA Silk Rainbow]
+bed_temperature = 60
+bridge_fan_speed = 100
+compatible_printers =
+compatible_printers_condition =
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 1
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n"
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #927BB6
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 0
+filament_cost = 25.92
+filament_density = 1.23
+filament_deretract_speed = 25
+filament_diameter = 1.75
+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 = 0.6
+filament_retract_lift = nil
+filament_retract_lift_above = nil
+filament_retract_lift_below = nil
+filament_retract_restart_extra = nil
+filament_retract_speed = 25
+filament_settings_id = "ABS - KVP"
+filament_soluble = 0
+filament_spool_weight = 1000
+filament_toolchange_delay = 0
+filament_type = PLA
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = (Unknown)
+filament_wipe = nil
+first_layer_bed_temperature = 60
+first_layer_temperature = 220
+full_fan_speed_layer = 4
+idle_temperature = nil
+inherits =
+max_fan_speed = 100
+min_fan_speed = 80
+min_print_speed = 10
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 15
+start_filament_gcode = "; Filament gcode\n"
+temperature = 220
+
+[filament:eSun ABS @VORON - Black]
+bed_temperature = 100
+bridge_fan_speed = 100
+compatible_printers =
+compatible_printers_condition =
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 3
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = ""
+extrusion_multiplier = 0.98
+fan_always_on = 0
+fan_below_layer_time = 20
+filament_colour = #000000
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 4
+filament_cost = 30
+filament_density = 1.04
+filament_deretract_speed = nil
+filament_diameter = 1.75
+filament_load_time = 0
+filament_loading_speed = 28
+filament_loading_speed_start = 3
+filament_max_volumetric_speed = 12
+filament_minimal_purge_on_wipe_tower = 15
+filament_notes = ";max fan speed changed from 0 to 100"
+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_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_settings_id = ""
+filament_soluble = 0
+filament_spool_weight = 0
+filament_toolchange_delay = 0
+filament_type = ABS
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = (Unknown)
+filament_wipe = nil
+first_layer_bed_temperature = 100
+first_layer_temperature = 260
+full_fan_speed_layer = 4
+idle_temperature = nil
+inherits =
+max_fan_speed = 100
+min_fan_speed = 20
+min_print_speed = 15
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 15
+start_filament_gcode = ""
+temperature = 245
+
+[filament:eSun ABS @VORON - Green]
+bed_temperature = 90
+bridge_fan_speed = 100
+compatible_printers =
+compatible_printers_condition =
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 3
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = ""
+extrusion_multiplier = 0.98
+fan_always_on = 0
+fan_below_layer_time = 20
+filament_colour = #73E350
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 4
+filament_cost = 30
+filament_density = 1.04
+filament_deretract_speed = nil
+filament_diameter = 1.75
+filament_load_time = 0
+filament_loading_speed = 28
+filament_loading_speed_start = 3
+filament_max_volumetric_speed = 12
+filament_minimal_purge_on_wipe_tower = 15
+filament_notes = ";max fan speed changed from 0 to 100"
+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_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_settings_id = ""
+filament_soluble = 0
+filament_spool_weight = 0
+filament_toolchange_delay = 0
+filament_type = ABS
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = (Unknown)
+filament_wipe = nil
+first_layer_bed_temperature = 100
+first_layer_temperature = 260
+full_fan_speed_layer = 4
+idle_temperature = nil
+inherits =
+max_fan_speed = 100
+min_fan_speed = 20
+min_print_speed = 15
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 15
+start_filament_gcode = ""
+temperature = 245
+
+[filament:eSun PLA+ Blue]
+bed_temperature = 60
+bridge_fan_speed = 100
+compatible_printers =
+compatible_printers_condition =
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 1
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n"
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #0E5FED
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 0
+filament_cost = 19.35
+filament_density = 1.23
+filament_deretract_speed = nil
+filament_diameter = 1.75
+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 = ";Full spool weight: 1280g"
+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_settings_id = "ABS - KVP"
+filament_soluble = 0
+filament_spool_weight = 1000
+filament_toolchange_delay = 0
+filament_type = PLA
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = (Unknown)
+filament_wipe = nil
+first_layer_bed_temperature = 60
+first_layer_temperature = 220
+full_fan_speed_layer = 4
+idle_temperature = nil
+inherits =
+max_fan_speed = 100
+min_fan_speed = 100
+min_print_speed = 10
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 15
+start_filament_gcode = "; Filament gcode\n"
+temperature = 220
+
+[filament:eSun PLA+ Magenta]
+bed_temperature = 60
+bridge_fan_speed = 100
+compatible_printers =
+compatible_printers_condition =
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 1
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n"
+extrusion_multiplier = 0.97
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #707070
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 0
+filament_cost = 30
+filament_density = 1.23
+filament_deretract_speed = nil
+filament_diameter = 1.75
+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_settings_id = "ABS - KVP"
+filament_soluble = 0
+filament_spool_weight = 1000
+filament_toolchange_delay = 0
+filament_type = PLA
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = (Unknown)
+filament_wipe = nil
+first_layer_bed_temperature = 60
+first_layer_temperature = 210
+full_fan_speed_layer = 4
+idle_temperature = nil
+inherits =
+max_fan_speed = 100
+min_fan_speed = 100
+min_print_speed = 10
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 15
+start_filament_gcode = "; Filament gcode\n"
+temperature = 210
+
+[filament:eSun PLA+ Silver]
+bed_temperature = 60
+bridge_fan_speed = 100
+compatible_printers =
+compatible_printers_condition =
+compatible_prints =
+compatible_prints_condition =
+cooling = 1
+disable_fan_first_layers = 1
+enable_dynamic_fan_speeds = 0
+end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n"
+extrusion_multiplier = 1
+fan_always_on = 1
+fan_below_layer_time = 20
+filament_colour = #0E5FED
+filament_cooling_final_speed = 3.4
+filament_cooling_initial_speed = 2.2
+filament_cooling_moves = 0
+filament_cost = 30
+filament_density = 1.23
+filament_deretract_speed = nil
+filament_diameter = 1.75
+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 = ";Full spool weight: 1280g"
+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_settings_id = "ABS - KVP"
+filament_soluble = 0
+filament_spool_weight = 1000
+filament_toolchange_delay = 0
+filament_type = PLA
+filament_unload_time = 0
+filament_unloading_speed = 90
+filament_unloading_speed_start = 100
+filament_vendor = (Unknown)
+filament_wipe = nil
+first_layer_bed_temperature = 60
+first_layer_temperature = 210
+full_fan_speed_layer = 4
+idle_temperature = nil
+inherits =
+max_fan_speed = 100
+min_fan_speed = 100
+min_print_speed = 10
+overhang_fan_speed_0 = 0
+overhang_fan_speed_1 = 0
+overhang_fan_speed_2 = 0
+overhang_fan_speed_3 = 0
+slowdown_below_layer_time = 15
+start_filament_gcode = "; Filament gcode\n"
+temperature = 210
+
+[printer:Sovol Sv06]
+autoemit_temperature_commands = 1
+bed_custom_model = /home/bassam/3dprinter/_tools/Ellis-SuperSlicer-Profiles/misc/sv06/SV06BuildPlate.stl
+bed_custom_texture = /home/bassam/3dprinter/_tools/Ellis-SuperSlicer-Profiles/misc/sv06/sv06-buildplate-better.png
+bed_shape = 0x0,223x0,223x223,0x223
+before_layer_gcode =
+between_objects_gcode =
+color_change_gcode = M600
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_filament_profile = "Prusament PLA"
+default_print_profile = 0.15mm QUALITY @MK3
+deretract_speed = 40
+end_gcode = PRINT_END
+extra_loading_move = -2
+extruder_colour = #FFE3CA
+extruder_offset = 0x0
+gcode_flavor = klipper
+high_current_on_filament_swap = 0
+host_type = octoprint
+inherits =
+layer_gcode =
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000,5000
+machine_max_acceleration_extruding = 1250,1250
+machine_max_acceleration_retracting = 1250,1250
+machine_max_acceleration_travel = 1500,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
+max_layer_height = 0
+max_print_height = 255
+min_layer_height = 0.04
+nozzle_diameter = 0.4
+parking_pos_retraction = 92
+pause_print_gcode = PAUSE
+print_host =
+printer_model =
+printer_notes =
+printer_settings_id = Sovol Sv06
+printer_technology = FFF
+printer_variant = 0.4
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 1
+retract_before_travel = 2
+retract_before_wipe = 0%
+retract_layer_change = 1
+retract_length = 0.5
+retract_length_toolchange = 10
+retract_lift = 0
+retract_lift_above = 0.2
+retract_lift_below = 250
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 40
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = M104 S0 ; Stops PS/SS from sending temp waits separately\r\nM140 S0\nM117\r\nPRINT_START BED=[first_layer_bed_temperature] HOTEND=[first_layer_temperature[initial_extruder]]\r\nPURGE_LINE\n\n;; If you are passing variables to PRINT_START, comment out above line and uncomment the last 3 lines instead. (I already did this)\n;; Guide: https://github.com/AndrewEllis93/Print-Tuning-Guide/blob/main/articles/passing_slicer_variables.md\n;; Make sure the variable names match (for example if you use "EXTRUDER" instead of "HOTEND")
+template_custom_gcode =
+thumbnails = 32x32,400x300
+thumbnails_format = PNG
+toolchange_gcode =
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 0
+z_offset = 0
+
+[physical_printer:Sv06]
+host_type = octoprint
+preset_name = Sovol Sv06
+preset_names = "Sovol Sv06"
+print_host = http://10.0.0.51/
+printer_technology = FFF
+printhost_apikey =
+printhost_authorization_type = key
+printhost_cafile =
+printhost_password =
+printhost_port =
+printhost_ssl_ignore_revoke = 0
+printhost_user =
+
+[presets]
+print = Ellis_PIF_Standard_15mm3
+sla_print =
+sla_material =
+printer = Sovol Sv06
+filament = Eryone PETG - Blue
+physical_printer = Sv06
diff --git a/misc/SuperSlicer_config_bundle.ini b/misc/SuperSlicer_config_bundle-SV06.ini
similarity index 100%
rename from misc/SuperSlicer_config_bundle.ini
rename to misc/SuperSlicer_config_bundle-SV06.ini
From e38a647ade39f6f4e4091ed6b7f0b23df3e08f2f Mon Sep 17 00:00:00 2001
From: Bassam Husain
Date: Wed, 23 Aug 2023 15:41:31 -0400
Subject: [PATCH 17/31] Adjust PS config bundle.
---
misc/PrusaSlicer_config_bundle-SV06.ini | 464 +++---------------------
1 file changed, 56 insertions(+), 408 deletions(-)
diff --git a/misc/PrusaSlicer_config_bundle-SV06.ini b/misc/PrusaSlicer_config_bundle-SV06.ini
index 5d54171..337a0c3 100644
--- a/misc/PrusaSlicer_config_bundle-SV06.ini
+++ b/misc/PrusaSlicer_config_bundle-SV06.ini
@@ -1,4 +1,4 @@
-# generated by PrusaSlicer 2.6.0+linux-x64-GTK3 on 2023-08-23 at 04:27:23 UTC
+# generated by PrusaSlicer 2.6.0+linux-x64-GTK3 on 2023-08-23 at 19:39:14 UTC
[print:0.20mm QUALITY SV06 Ellis]
avoid_crossing_curled_overhangs = 0
@@ -149,7 +149,7 @@ support_tree_tip_diameter = 0.8
support_tree_top_rate = 15%
thick_bridges = 1
thin_walls = 1
-threads = 4
+threads = 16
top_fill_pattern = monotoniclines
top_infill_extrusion_width = 0.4
top_solid_infill_acceleration = 1000
@@ -176,187 +176,11 @@ wipe_tower_x = 170
wipe_tower_y = 125
xy_size_compensation = 0
-[print:Ellis_Decorative_45_Degree_15mm3]
-avoid_crossing_curled_overhangs = 0
-avoid_crossing_perimeters = 0
-avoid_crossing_perimeters_max_detour = 0
-bottom_fill_pattern = monotonic
-bottom_solid_layers = 3
-bottom_solid_min_thickness = 0.6
-bridge_acceleration = 3000
-bridge_angle = 0
-bridge_flow_ratio = 0.85
-bridge_speed = 140
-brim_separation = 0
-brim_type = outer_only
-brim_width = 0
-compatible_printers =
-compatible_printers_condition =
-complete_objects = 0
-default_acceleration = 3500
-dont_support_bridges = 1
-draft_shield = disabled
-elefant_foot_compensation = 0
-enable_dynamic_overhang_speeds = 0
-external_perimeter_acceleration = 750
-external_perimeter_extrusion_width = 0
-external_perimeter_speed = 80
-external_perimeters_first = 0
-extra_perimeters = 0
-extra_perimeters_on_overhangs = 0
-extruder_clearance_height = 20
-extruder_clearance_radius = 20
-extrusion_width = 115%
-fill_angle = 0
-fill_density = 10%
-fill_pattern = gyroid
-first_layer_acceleration = 1000
-first_layer_acceleration_over_raft = 0
-first_layer_extrusion_width = 125%
-first_layer_height = 0.3
-first_layer_speed = 30
-first_layer_speed_over_raft = 30
-fuzzy_skin = none
-fuzzy_skin_point_dist = 200
-fuzzy_skin_thickness = 150
-gap_fill_enabled = 1
-gap_fill_speed = 30
-gcode_comments = 0
-gcode_label_objects = 1
-gcode_resolution = 0
-gcode_substitutions =
-infill_acceleration = 3500
-infill_anchor = 600%
-infill_anchor_max = 0
-infill_every_layers = 1
-infill_extruder = 1
-infill_extrusion_width = 0
-infill_first = 0
-infill_overlap = 25%
-infill_speed = 300
-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 = 300
-max_volumetric_extrusion_rate_slope_negative = 0
-max_volumetric_extrusion_rate_slope_positive = 0
-max_volumetric_speed = 15
-min_bead_width = 85%
-min_feature_size = 25%
-min_skirt_length = 20
-mmu_segmented_region_max_width = 0
-notes =
-only_retract_when_crossing_perimeters = 1
-ooze_prevention = 0
-output_filename_format = [input_filename_base]-[printer_settings_id]-[filament_settings_id].gcode
-overhang_speed_0 = 15
-overhang_speed_1 = 15
-overhang_speed_2 = 20
-overhang_speed_3 = 25
-overhangs = 1
-perimeter_acceleration = 1000
-perimeter_extruder = 1
-perimeter_extrusion_width = 0
-perimeter_generator = arachne
-perimeter_speed = 150
-perimeters = 3
-post_process =
-print_settings_id = Ellis - Decorative 45 Degree (15mm3/s)
-raft_contact_distance = 0.1
-raft_expansion = 1.5
-raft_first_layer_density = 90%
-raft_first_layer_expansion = 3
-raft_layers = 0
-resolution = 0.0125
-seam_position = rear
-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 = 30
-solid_infill_acceleration = 3000
-solid_infill_below_area = 0
-solid_infill_every_layers = 0
-solid_infill_extruder = 1
-solid_infill_extrusion_width = 140%
-solid_infill_speed = 200
-spiral_vase = 0
-staggered_inner_seams = 0
-standby_temperature_delta = -5
-support_material = 1
-support_material_angle = 45
-support_material_auto = 1
-support_material_bottom_contact_distance = 0
-support_material_bottom_interface_layers = -1
-support_material_buildplate_only = 0
-support_material_closing_radius = 2
-support_material_contact_distance = 0.1
-support_material_enforce_layers = 0
-support_material_extruder = 1
-support_material_extrusion_width = 0
-support_material_interface_contact_loops = 0
-support_material_interface_extruder = 1
-support_material_interface_layers = 2
-support_material_interface_pattern = rectilinear
-support_material_interface_spacing = 0.2
-support_material_interface_speed = 100
-support_material_pattern = rectilinear
-support_material_spacing = 3
-support_material_speed = 120
-support_material_style = grid
-support_material_synchronize_layers = 0
-support_material_threshold = 30
-support_material_with_sheath = 0
-support_material_xy_spacing = 75%
-support_tree_angle = 40
-support_tree_angle_slow = 25
-support_tree_branch_diameter = 2
-support_tree_branch_diameter_angle = 5
-support_tree_branch_diameter_double_wall = 3
-support_tree_branch_distance = 1
-support_tree_tip_diameter = 0.8
-support_tree_top_rate = 15%
-thick_bridges = 1
-thin_walls = 1
-threads = 4
-top_fill_pattern = monotonic
-top_infill_extrusion_width = 101%
-top_solid_infill_acceleration = 1000
-top_solid_infill_speed = 60
-top_solid_layers = 5
-top_solid_min_thickness = 1
-travel_acceleration = 3500
-travel_speed = 300
-travel_speed_z = 0
-wall_distribution_count = 1
-wall_transition_angle = 10
-wall_transition_filter_deviation = 25%
-wall_transition_length = 100%
-wipe_tower = 0
-wipe_tower_bridging = 10
-wipe_tower_brim_width = 2
-wipe_tower_cone_angle = 0
-wipe_tower_extra_spacing = 100%
-wipe_tower_extruder = 0
-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:Ellis_Decorative_Standard_15mm3]
avoid_crossing_curled_overhangs = 0
avoid_crossing_perimeters = 0
avoid_crossing_perimeters_max_detour = 0
-bottom_fill_pattern = monotonic
+bottom_fill_pattern = monotoniclines
bottom_solid_layers = 3
bottom_solid_min_thickness = 0.6
bridge_acceleration = 3000
@@ -375,26 +199,26 @@ draft_shield = disabled
elefant_foot_compensation = 0
enable_dynamic_overhang_speeds = 0
external_perimeter_acceleration = 750
-external_perimeter_extrusion_width = 0
+external_perimeter_extrusion_width = 0.4
external_perimeter_speed = 80
external_perimeters_first = 0
extra_perimeters = 0
-extra_perimeters_on_overhangs = 0
+extra_perimeters_on_overhangs = 1
extruder_clearance_height = 20
extruder_clearance_radius = 20
-extrusion_width = 115%
+extrusion_width = 0.46
fill_angle = 45
fill_density = 10%
-fill_pattern = gyroid
+fill_pattern = rectilinear
first_layer_acceleration = 1000
first_layer_acceleration_over_raft = 0
-first_layer_extrusion_width = 125%
-first_layer_height = 0.3
+first_layer_extrusion_width = 0.5
+first_layer_height = 0.26
first_layer_speed = 30
first_layer_speed_over_raft = 30
fuzzy_skin = none
-fuzzy_skin_point_dist = 200
-fuzzy_skin_thickness = 150
+fuzzy_skin_point_dist = 0.8
+fuzzy_skin_thickness = 0.3
gap_fill_enabled = 1
gap_fill_speed = 30
gcode_comments = 0
@@ -403,10 +227,10 @@ gcode_resolution = 0
gcode_substitutions =
infill_acceleration = 3500
infill_anchor = 600%
-infill_anchor_max = 0
+infill_anchor_max = 400%
infill_every_layers = 1
infill_extruder = 1
-infill_extrusion_width = 0
+infill_extrusion_width = 0.46
infill_first = 0
infill_overlap = 25%
infill_speed = 300
@@ -430,19 +254,19 @@ notes =
only_retract_when_crossing_perimeters = 1
ooze_prevention = 0
output_filename_format = [input_filename_base]-[printer_settings_id]-[filament_settings_id].gcode
-overhang_speed_0 = 15
-overhang_speed_1 = 15
-overhang_speed_2 = 20
-overhang_speed_3 = 25
+overhang_speed_0 = 75%
+overhang_speed_1 = 80%
+overhang_speed_2 = 90%
+overhang_speed_3 = 100%
overhangs = 1
perimeter_acceleration = 1000
perimeter_extruder = 1
-perimeter_extrusion_width = 0
-perimeter_generator = arachne
+perimeter_extrusion_width = 0.46
+perimeter_generator = classic
perimeter_speed = 150
perimeters = 3
post_process =
-print_settings_id = Ellis - Decorative Standard (15mm3/s)
+print_settings_id = Ellis - Decorative Standard (15mm³)
raft_contact_distance = 0.1
raft_expansion = 1.5
raft_first_layer_density = 90%
@@ -461,7 +285,7 @@ solid_infill_acceleration = 3000
solid_infill_below_area = 0
solid_infill_every_layers = 0
solid_infill_extruder = 1
-solid_infill_extrusion_width = 140%
+solid_infill_extrusion_width = 0.56
solid_infill_speed = 200
spiral_vase = 0
staggered_inner_seams = 0
@@ -471,7 +295,7 @@ support_material_angle = 0
support_material_auto = 1
support_material_bottom_contact_distance = 0
support_material_bottom_interface_layers = -1
-support_material_buildplate_only = 0
+support_material_buildplate_only = 1
support_material_closing_radius = 2
support_material_contact_distance = 0.1
support_material_enforce_layers = 0
@@ -486,7 +310,7 @@ support_material_interface_speed = 100
support_material_pattern = rectilinear
support_material_spacing = 3
support_material_speed = 120
-support_material_style = grid
+support_material_style = organic
support_material_synchronize_layers = 0
support_material_threshold = 30
support_material_with_sheath = 0
@@ -498,188 +322,12 @@ support_tree_branch_diameter_angle = 5
support_tree_branch_diameter_double_wall = 3
support_tree_branch_distance = 1
support_tree_tip_diameter = 0.8
-support_tree_top_rate = 15%
-thick_bridges = 1
+support_tree_top_rate = 30%
+thick_bridges = 0
thin_walls = 1
-threads = 4
-top_fill_pattern = monotonic
-top_infill_extrusion_width = 101%
-top_solid_infill_acceleration = 1000
-top_solid_infill_speed = 60
-top_solid_layers = 5
-top_solid_min_thickness = 1
-travel_acceleration = 3500
-travel_speed = 300
-travel_speed_z = 0
-wall_distribution_count = 1
-wall_transition_angle = 10
-wall_transition_filter_deviation = 25%
-wall_transition_length = 100%
-wipe_tower = 0
-wipe_tower_bridging = 10
-wipe_tower_brim_width = 2
-wipe_tower_cone_angle = 0
-wipe_tower_extra_spacing = 100%
-wipe_tower_extruder = 0
-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:Ellis_PIF_45_Degree_15mm3]
-avoid_crossing_curled_overhangs = 0
-avoid_crossing_perimeters = 0
-avoid_crossing_perimeters_max_detour = 0
-bottom_fill_pattern = monotonic
-bottom_solid_layers = 5
-bottom_solid_min_thickness = 1
-bridge_acceleration = 3000
-bridge_angle = 0
-bridge_flow_ratio = 0.85
-bridge_speed = 140
-brim_separation = 0
-brim_type = outer_only
-brim_width = 0
-compatible_printers =
-compatible_printers_condition =
-complete_objects = 0
-default_acceleration = 3500
-dont_support_bridges = 1
-draft_shield = disabled
-elefant_foot_compensation = 0
-enable_dynamic_overhang_speeds = 0
-external_perimeter_acceleration = 750
-external_perimeter_extrusion_width = 101%
-external_perimeter_speed = 80
-external_perimeters_first = 0
-extra_perimeters = 0
-extra_perimeters_on_overhangs = 0
-extruder_clearance_height = 20
-extruder_clearance_radius = 20
-extrusion_width = 115%
-fill_angle = 0
-fill_density = 40%
-fill_pattern = grid
-first_layer_acceleration = 1000
-first_layer_acceleration_over_raft = 0
-first_layer_extrusion_width = 125%
-first_layer_height = 0.3
-first_layer_speed = 30
-first_layer_speed_over_raft = 30
-fuzzy_skin = none
-fuzzy_skin_point_dist = 200
-fuzzy_skin_thickness = 150
-gap_fill_enabled = 1
-gap_fill_speed = 30
-gcode_comments = 0
-gcode_label_objects = 1
-gcode_resolution = 0
-gcode_substitutions =
-infill_acceleration = 3500
-infill_anchor = 600%
-infill_anchor_max = 0
-infill_every_layers = 1
-infill_extruder = 1
-infill_extrusion_width = 160%
-infill_first = 0
-infill_overlap = 25%
-infill_speed = 300
-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 = 300
-max_volumetric_extrusion_rate_slope_negative = 0
-max_volumetric_extrusion_rate_slope_positive = 0
-max_volumetric_speed = 15
-min_bead_width = 85%
-min_feature_size = 25%
-min_skirt_length = 20
-mmu_segmented_region_max_width = 0
-notes =
-only_retract_when_crossing_perimeters = 1
-ooze_prevention = 0
-output_filename_format = [input_filename_base]-[printer_settings_id]-[filament_settings_id].gcode
-overhang_speed_0 = 15
-overhang_speed_1 = 15
-overhang_speed_2 = 20
-overhang_speed_3 = 25
-overhangs = 1
-perimeter_acceleration = 1000
-perimeter_extruder = 1
-perimeter_extrusion_width = 0
-perimeter_generator = arachne
-perimeter_speed = 150
-perimeters = 4
-post_process =
-print_settings_id = Ellis - PIF 45 Degree (15mm3/s)
-raft_contact_distance = 0.1
-raft_expansion = 1.5
-raft_first_layer_density = 90%
-raft_first_layer_expansion = 3
-raft_layers = 0
-resolution = 0.0125
-seam_position = rear
-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 = 30
-solid_infill_acceleration = 3000
-solid_infill_below_area = 0
-solid_infill_every_layers = 0
-solid_infill_extruder = 1
-solid_infill_extrusion_width = 140%
-solid_infill_speed = 200
-spiral_vase = 0
-staggered_inner_seams = 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 = 0
-support_material_closing_radius = 2
-support_material_contact_distance = 0.1
-support_material_enforce_layers = 0
-support_material_extruder = 1
-support_material_extrusion_width = 0
-support_material_interface_contact_loops = 0
-support_material_interface_extruder = 1
-support_material_interface_layers = 2
-support_material_interface_pattern = rectilinear
-support_material_interface_spacing = 0.2
-support_material_interface_speed = 100
-support_material_pattern = rectilinear
-support_material_spacing = 3
-support_material_speed = 120
-support_material_style = grid
-support_material_synchronize_layers = 0
-support_material_threshold = 30
-support_material_with_sheath = 0
-support_material_xy_spacing = 75%
-support_tree_angle = 40
-support_tree_angle_slow = 25
-support_tree_branch_diameter = 2
-support_tree_branch_diameter_angle = 5
-support_tree_branch_diameter_double_wall = 3
-support_tree_branch_distance = 1
-support_tree_tip_diameter = 0.8
-support_tree_top_rate = 15%
-thick_bridges = 1
-thin_walls = 1
-threads = 4
-top_fill_pattern = monotonic
-top_infill_extrusion_width = 101%
+threads = 16
+top_fill_pattern = monotoniclines
+top_infill_extrusion_width = 0.4
top_solid_infill_acceleration = 1000
top_solid_infill_speed = 60
top_solid_layers = 5
@@ -708,7 +356,7 @@ xy_size_compensation = 0
avoid_crossing_curled_overhangs = 0
avoid_crossing_perimeters = 0
avoid_crossing_perimeters_max_detour = 0
-bottom_fill_pattern = monotonic
+bottom_fill_pattern = monotoniclines
bottom_solid_layers = 5
bottom_solid_min_thickness = 1
bridge_acceleration = 3000
@@ -727,26 +375,26 @@ draft_shield = disabled
elefant_foot_compensation = 0
enable_dynamic_overhang_speeds = 0
external_perimeter_acceleration = 750
-external_perimeter_extrusion_width = 101%
+external_perimeter_extrusion_width = 0.4
external_perimeter_speed = 80
external_perimeters_first = 0
extra_perimeters = 0
-extra_perimeters_on_overhangs = 0
+extra_perimeters_on_overhangs = 1
extruder_clearance_height = 20
extruder_clearance_radius = 20
-extrusion_width = 115%
+extrusion_width = 0.46
fill_angle = 45
fill_density = 40%
fill_pattern = grid
first_layer_acceleration = 1000
first_layer_acceleration_over_raft = 0
-first_layer_extrusion_width = 125%
-first_layer_height = 0.3
+first_layer_extrusion_width = 0.5
+first_layer_height = 0.25
first_layer_speed = 30
first_layer_speed_over_raft = 30
fuzzy_skin = none
-fuzzy_skin_point_dist = 200
-fuzzy_skin_thickness = 150
+fuzzy_skin_point_dist = 0.8
+fuzzy_skin_thickness = 0.3
gap_fill_enabled = 1
gap_fill_speed = 30
gcode_comments = 0
@@ -755,10 +403,10 @@ gcode_resolution = 0
gcode_substitutions =
infill_acceleration = 3500
infill_anchor = 600%
-infill_anchor_max = 0
+infill_anchor_max = 400%
infill_every_layers = 1
infill_extruder = 1
-infill_extrusion_width = 160%
+infill_extrusion_width = 0.64
infill_first = 0
infill_overlap = 25%
infill_speed = 300
@@ -782,19 +430,19 @@ notes =
only_retract_when_crossing_perimeters = 1
ooze_prevention = 0
output_filename_format = [input_filename_base]-[printer_settings_id]-[filament_settings_id].gcode
-overhang_speed_0 = 15
-overhang_speed_1 = 15
-overhang_speed_2 = 20
-overhang_speed_3 = 25
+overhang_speed_0 = 75%
+overhang_speed_1 = 80%
+overhang_speed_2 = 90%
+overhang_speed_3 = 100%
overhangs = 1
perimeter_acceleration = 1000
perimeter_extruder = 1
-perimeter_extrusion_width = 0
-perimeter_generator = arachne
+perimeter_extrusion_width = 0.4
+perimeter_generator = classic
perimeter_speed = 150
perimeters = 4
post_process =
-print_settings_id = Ellis - PIF Standard (15mm3/s)
+print_settings_id = Ellis - PIF Standard (15mm³)
raft_contact_distance = 0.1
raft_expansion = 1.5
raft_first_layer_density = 90%
@@ -813,7 +461,7 @@ solid_infill_acceleration = 3000
solid_infill_below_area = 0
solid_infill_every_layers = 0
solid_infill_extruder = 1
-solid_infill_extrusion_width = 140%
+solid_infill_extrusion_width = 0.56
solid_infill_speed = 200
spiral_vase = 0
staggered_inner_seams = 0
@@ -823,7 +471,7 @@ support_material_angle = 0
support_material_auto = 1
support_material_bottom_contact_distance = 0
support_material_bottom_interface_layers = -1
-support_material_buildplate_only = 0
+support_material_buildplate_only = 1
support_material_closing_radius = 2
support_material_contact_distance = 0.1
support_material_enforce_layers = 0
@@ -838,7 +486,7 @@ support_material_interface_speed = 100
support_material_pattern = rectilinear
support_material_spacing = 3
support_material_speed = 120
-support_material_style = grid
+support_material_style = organic
support_material_synchronize_layers = 0
support_material_threshold = 30
support_material_with_sheath = 0
@@ -850,12 +498,12 @@ support_tree_branch_diameter_angle = 5
support_tree_branch_diameter_double_wall = 3
support_tree_branch_distance = 1
support_tree_tip_diameter = 0.8
-support_tree_top_rate = 15%
-thick_bridges = 1
+support_tree_top_rate = 30%
+thick_bridges = 0
thin_walls = 1
-threads = 4
-top_fill_pattern = monotonic
-top_infill_extrusion_width = 101%
+threads = 16
+top_fill_pattern = monotoniclines
+top_infill_extrusion_width = 0.4
top_solid_infill_acceleration = 1000
top_solid_infill_speed = 60
top_solid_layers = 5
@@ -2499,7 +2147,7 @@ z_offset = 0
[physical_printer:Sv06]
host_type = octoprint
-preset_name = Sovol Sv06
+preset_name =
preset_names = "Sovol Sv06"
print_host = http://10.0.0.51/
printer_technology = FFF
@@ -2512,9 +2160,9 @@ printhost_ssl_ignore_revoke = 0
printhost_user =
[presets]
-print = Ellis_PIF_Standard_15mm3
+print = Ellis_Decorative_Standard_15mm3
sla_print =
sla_material =
printer = Sovol Sv06
-filament = Eryone PETG - Blue
+filament = eSun PLA+ Blue
physical_printer = Sv06
From 446f3ca5b9f680eb0f8594fca052f5bd851d6402 Mon Sep 17 00:00:00 2001
From: Bassam Husain
Date: Wed, 23 Aug 2023 15:59:21 -0400
Subject: [PATCH 18/31] Add source.
---
README.md | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 17672f0..f7595b1 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@ This branch contains the Klipper configuration and firmware for the **Sovol SV06
| Printer | Branch |
| --------------------------- | ----------------------------------------------------------------------------------------- |
-| Sovol SV06 | ⚡ $\small{\textcolor{darkturquoise}{\text{YOU ARE HERE}}}$ ⚡ |
+| Sovol SV06 | ⚡ $\small{\textcolor{darkturquoise}{\text{YOU ARE HERE}}}$ ⚡ |
| Sovol SV06 Skr-Mini-E3-V3.0 | [skr-mini-e3-v3](https://github.com/bassamanator/Sovol-SV06-firmware/tree/skr-mini-e3-v3) |
| Sovol SV06 Plus | [sv06-plus](https://github.com/bassamanator/Sovol-SV06-firmware/tree/sv06-plus) |
| All other printers | [any-printer](https://github.com/bassamanator/Sovol-SV06-firmware/tree/any-printer) |
@@ -377,5 +377,6 @@ Some tips:
- https://www.printables.com/model/378915-sovol-sv06-buildplate-texture-and-model-for-prusas
- https://github.com/AndrewEllis93/Ellis-SuperSlicer-Profiles
- [Klipper Adaptive Meshing & Purging](https://github.com/kyleisah/Klipper-Adaptive-Meshing-Purging)
+- [PS print settings based on Ellis' SS print settings](https://github.com/mjonuschat/PrusaSlicer-Profiles)
[](https://ko-fi.com/H2H0HIHTH)
From 46cfda3024c5183629a6ef498a3425821dddd67a Mon Sep 17 00:00:00 2001
From: Bassam Husain
Date: Wed, 23 Aug 2023 18:48:50 -0400
Subject: [PATCH 19/31] Adjust PS config bundle.
---
misc/PrusaSlicer_config_bundle-SV06.ini | 356 +++++++++++++++++++++++-
1 file changed, 354 insertions(+), 2 deletions(-)
diff --git a/misc/PrusaSlicer_config_bundle-SV06.ini b/misc/PrusaSlicer_config_bundle-SV06.ini
index 337a0c3..ab07cd6 100644
--- a/misc/PrusaSlicer_config_bundle-SV06.ini
+++ b/misc/PrusaSlicer_config_bundle-SV06.ini
@@ -1,4 +1,4 @@
-# generated by PrusaSlicer 2.6.0+linux-x64-GTK3 on 2023-08-23 at 19:39:14 UTC
+# generated by PrusaSlicer 2.6.0+linux-x64-GTK3 on 2023-08-23 at 22:47:24 UTC
[print:0.20mm QUALITY SV06 Ellis]
avoid_crossing_curled_overhangs = 0
@@ -528,6 +528,358 @@ wipe_tower_x = 180
wipe_tower_y = 140
xy_size_compensation = 0
+[print:_Ellis_Decorative_Standard_15mm3_CoreXY-Speeds]
+avoid_crossing_curled_overhangs = 0
+avoid_crossing_perimeters = 0
+avoid_crossing_perimeters_max_detour = 0
+bottom_fill_pattern = monotoniclines
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 5000
+bridge_angle = 0
+bridge_flow_ratio = 0.85
+bridge_speed = 140
+brim_separation = 0
+brim_type = outer_only
+brim_width = 0
+compatible_printers =
+compatible_printers_condition =
+complete_objects = 0
+default_acceleration = 4000
+dont_support_bridges = 1
+draft_shield = disabled
+elefant_foot_compensation = 0
+enable_dynamic_overhang_speeds = 0
+external_perimeter_acceleration = 1000
+external_perimeter_extrusion_width = 0.4
+external_perimeter_speed = 80
+external_perimeters_first = 0
+extra_perimeters = 0
+extra_perimeters_on_overhangs = 1
+extruder_clearance_height = 20
+extruder_clearance_radius = 20
+extrusion_width = 0.46
+fill_angle = 45
+fill_density = 10%
+fill_pattern = monotonic
+first_layer_acceleration = 2000
+first_layer_acceleration_over_raft = 0
+first_layer_extrusion_width = 0.5
+first_layer_height = 0.26
+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 = 30
+gcode_comments = 0
+gcode_label_objects = 1
+gcode_resolution = 0
+gcode_substitutions =
+infill_acceleration = 7000
+infill_anchor = 600%
+infill_anchor_max = 400%
+infill_every_layers = 1
+infill_extruder = 1
+infill_extrusion_width = 0.46
+infill_first = 0
+infill_overlap = 25%
+infill_speed = 300
+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 = 300
+max_volumetric_extrusion_rate_slope_negative = 0
+max_volumetric_extrusion_rate_slope_positive = 0
+max_volumetric_speed = 15
+min_bead_width = 85%
+min_feature_size = 25%
+min_skirt_length = 20
+mmu_segmented_region_max_width = 0
+notes =
+only_retract_when_crossing_perimeters = 1
+ooze_prevention = 0
+output_filename_format = [input_filename_base]-[printer_settings_id]-[filament_settings_id].gcode
+overhang_speed_0 = 75%
+overhang_speed_1 = 80%
+overhang_speed_2 = 90%
+overhang_speed_3 = 100%
+overhangs = 1
+perimeter_acceleration = 2000
+perimeter_extruder = 1
+perimeter_extrusion_width = 0.46
+perimeter_generator = arachne
+perimeter_speed = 150
+perimeters = 3
+post_process =
+print_settings_id = Ellis - Decorative Standard (15mm³)
+raft_contact_distance = 0.1
+raft_expansion = 1.5
+raft_first_layer_density = 90%
+raft_first_layer_expansion = 3
+raft_layers = 0
+resolution = 0.0125
+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 = 30
+solid_infill_acceleration = 5000
+solid_infill_below_area = 0
+solid_infill_every_layers = 0
+solid_infill_extruder = 1
+solid_infill_extrusion_width = 0.56
+solid_infill_speed = 200
+spiral_vase = 0
+staggered_inner_seams = 0
+standby_temperature_delta = -5
+support_material = 1
+support_material_angle = 0
+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.1
+support_material_enforce_layers = 0
+support_material_extruder = 1
+support_material_extrusion_width = 0
+support_material_interface_contact_loops = 0
+support_material_interface_extruder = 1
+support_material_interface_layers = 2
+support_material_interface_pattern = rectilinear
+support_material_interface_spacing = 0.2
+support_material_interface_speed = 100
+support_material_pattern = rectilinear
+support_material_spacing = 3
+support_material_speed = 120
+support_material_style = organic
+support_material_synchronize_layers = 0
+support_material_threshold = 30
+support_material_with_sheath = 0
+support_material_xy_spacing = 75%
+support_tree_angle = 40
+support_tree_angle_slow = 25
+support_tree_branch_diameter = 2
+support_tree_branch_diameter_angle = 5
+support_tree_branch_diameter_double_wall = 3
+support_tree_branch_distance = 1
+support_tree_tip_diameter = 0.8
+support_tree_top_rate = 30%
+thick_bridges = 0
+thin_walls = 1
+threads = 16
+top_fill_pattern = monotoniclines
+top_infill_extrusion_width = 0.4
+top_solid_infill_acceleration = 2000
+top_solid_infill_speed = 60
+top_solid_layers = 5
+top_solid_min_thickness = 1
+travel_acceleration = 10000
+travel_speed = 300
+travel_speed_z = 0
+wall_distribution_count = 1
+wall_transition_angle = 10
+wall_transition_filter_deviation = 25%
+wall_transition_length = 100%
+wipe_tower = 0
+wipe_tower_bridging = 10
+wipe_tower_brim_width = 2
+wipe_tower_cone_angle = 0
+wipe_tower_extra_spacing = 100%
+wipe_tower_extruder = 0
+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:_Ellis_PIF_Standard_15mm3_CoreXY-Speeds]
+avoid_crossing_curled_overhangs = 0
+avoid_crossing_perimeters = 0
+avoid_crossing_perimeters_max_detour = 0
+bottom_fill_pattern = monotoniclines
+bottom_solid_layers = 5
+bottom_solid_min_thickness = 1
+bridge_acceleration = 5000
+bridge_angle = 0
+bridge_flow_ratio = 0.85
+bridge_speed = 140
+brim_separation = 0
+brim_type = outer_only
+brim_width = 0
+compatible_printers =
+compatible_printers_condition =
+complete_objects = 0
+default_acceleration = 4000
+dont_support_bridges = 1
+draft_shield = disabled
+elefant_foot_compensation = 0
+enable_dynamic_overhang_speeds = 0
+external_perimeter_acceleration = 1000
+external_perimeter_extrusion_width = 0.4
+external_perimeter_speed = 80
+external_perimeters_first = 0
+extra_perimeters = 0
+extra_perimeters_on_overhangs = 1
+extruder_clearance_height = 20
+extruder_clearance_radius = 20
+extrusion_width = 0.46
+fill_angle = 45
+fill_density = 40%
+fill_pattern = grid
+first_layer_acceleration = 2000
+first_layer_acceleration_over_raft = 0
+first_layer_extrusion_width = 0.5
+first_layer_height = 0.26
+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 = 30
+gcode_comments = 0
+gcode_label_objects = 1
+gcode_resolution = 0
+gcode_substitutions =
+infill_acceleration = 7000
+infill_anchor = 600%
+infill_anchor_max = 400%
+infill_every_layers = 1
+infill_extruder = 1
+infill_extrusion_width = 0.64
+infill_first = 0
+infill_overlap = 25%
+infill_speed = 300
+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 = 300
+max_volumetric_extrusion_rate_slope_negative = 0
+max_volumetric_extrusion_rate_slope_positive = 0
+max_volumetric_speed = 15
+min_bead_width = 85%
+min_feature_size = 25%
+min_skirt_length = 20
+mmu_segmented_region_max_width = 0
+notes =
+only_retract_when_crossing_perimeters = 1
+ooze_prevention = 0
+output_filename_format = [input_filename_base]-[printer_settings_id]-[filament_settings_id].gcode
+overhang_speed_0 = 75%
+overhang_speed_1 = 80%
+overhang_speed_2 = 90%
+overhang_speed_3 = 100%
+overhangs = 1
+perimeter_acceleration = 2000
+perimeter_extruder = 1
+perimeter_extrusion_width = 0.4
+perimeter_generator = arachne
+perimeter_speed = 150
+perimeters = 4
+post_process =
+print_settings_id = Ellis - PIF Standard (15mm³)
+raft_contact_distance = 0.1
+raft_expansion = 1.5
+raft_first_layer_density = 90%
+raft_first_layer_expansion = 3
+raft_layers = 0
+resolution = 0.0125
+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 = 30
+solid_infill_acceleration = 5000
+solid_infill_below_area = 0
+solid_infill_every_layers = 0
+solid_infill_extruder = 1
+solid_infill_extrusion_width = 0.56
+solid_infill_speed = 200
+spiral_vase = 0
+staggered_inner_seams = 0
+standby_temperature_delta = -5
+support_material = 0
+support_material_angle = 0
+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.1
+support_material_enforce_layers = 0
+support_material_extruder = 1
+support_material_extrusion_width = 0
+support_material_interface_contact_loops = 0
+support_material_interface_extruder = 1
+support_material_interface_layers = 2
+support_material_interface_pattern = rectilinear
+support_material_interface_spacing = 0.2
+support_material_interface_speed = 100
+support_material_pattern = rectilinear
+support_material_spacing = 3
+support_material_speed = 120
+support_material_style = organic
+support_material_synchronize_layers = 0
+support_material_threshold = 30
+support_material_with_sheath = 0
+support_material_xy_spacing = 75%
+support_tree_angle = 40
+support_tree_angle_slow = 25
+support_tree_branch_diameter = 2
+support_tree_branch_diameter_angle = 5
+support_tree_branch_diameter_double_wall = 3
+support_tree_branch_distance = 1
+support_tree_tip_diameter = 0.8
+support_tree_top_rate = 30%
+thick_bridges = 0
+thin_walls = 1
+threads = 16
+top_fill_pattern = monotoniclines
+top_infill_extrusion_width = 0.4
+top_solid_infill_acceleration = 2000
+top_solid_infill_speed = 60
+top_solid_layers = 5
+top_solid_min_thickness = 1
+travel_acceleration = 10000
+travel_speed = 300
+travel_speed_z = 0
+wall_distribution_count = 1
+wall_transition_angle = 10
+wall_transition_filter_deviation = 25%
+wall_transition_length = 100%
+wipe_tower = 0
+wipe_tower_bridging = 10
+wipe_tower_brim_width = 2
+wipe_tower_cone_angle = 0
+wipe_tower_extra_spacing = 100%
+wipe_tower_extruder = 0
+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
+
[filament:Basic PETG]
bed_temperature = 70
bridge_fan_speed = 100
@@ -2147,7 +2499,7 @@ z_offset = 0
[physical_printer:Sv06]
host_type = octoprint
-preset_name =
+preset_name = Sovol Sv06
preset_names = "Sovol Sv06"
print_host = http://10.0.0.51/
printer_technology = FFF
From 9d905e083110e96fd7cc3e7fd943c6208e18df18 Mon Sep 17 00:00:00 2001
From: Bassam Husain
Date: Wed, 23 Aug 2023 19:22:23 -0400
Subject: [PATCH 20/31] Adjust SS config bundle.
---
misc/SuperSlicer_config_bundle-SV06.ini | 1114 ++++++++++++++++++++++-
1 file changed, 1099 insertions(+), 15 deletions(-)
diff --git a/misc/SuperSlicer_config_bundle-SV06.ini b/misc/SuperSlicer_config_bundle-SV06.ini
index b318c70..c2e7364 100644
--- a/misc/SuperSlicer_config_bundle-SV06.ini
+++ b/misc/SuperSlicer_config_bundle-SV06.ini
@@ -1,6 +1,6 @@
-# generated by SuperSlicer 2.4 on 2023-03-14 at 23:18:59 UTC
+# generated by SuperSlicer 2.4 on 2023-08-23 at 23:21:10 UTC
-[print:_Ellis_Decorative_45_Degree_15mm3-SOVOL]
+[print:Ellis_Decorative_45_Degree_15mm3]
allow_empty_layers = 0
avoid_crossing_not_first_layer = 1
avoid_crossing_perimeters = 0
@@ -99,7 +99,7 @@ gcode_comments = 0
gcode_label_objects = 1
gcode_resolution = 0
gcode_substitutions =
-hole_size_compensation = 0.1
+hole_size_compensation = 0
hole_size_threshold = 100
hole_to_polyhole = 0
hole_to_polyhole_threshold = 0.01
@@ -267,7 +267,7 @@ wipe_tower_y = 140
xy_inner_size_compensation = 0
xy_size_compensation = 0
-[print:_Ellis_Decorative_Standard_15mm3-SOVOL]
+[print:Ellis_Decorative_Standard_15mm3]
allow_empty_layers = 0
avoid_crossing_not_first_layer = 1
avoid_crossing_perimeters = 0
@@ -366,7 +366,7 @@ gcode_comments = 0
gcode_label_objects = 1
gcode_resolution = 0
gcode_substitutions =
-hole_size_compensation = 0.1
+hole_size_compensation = 0
hole_size_threshold = 100
hole_to_polyhole = 0
hole_to_polyhole_threshold = 0.01
@@ -534,7 +534,7 @@ wipe_tower_y = 140
xy_inner_size_compensation = 0
xy_size_compensation = 0
-[print:_Ellis_PIF_45_Degree_15mm3-SOVOL]
+[print:Ellis_PIF_45_Degree_15mm3]
allow_empty_layers = 0
avoid_crossing_not_first_layer = 1
avoid_crossing_perimeters = 0
@@ -633,7 +633,7 @@ gcode_comments = 0
gcode_label_objects = 1
gcode_resolution = 0
gcode_substitutions =
-hole_size_compensation = 0.1
+hole_size_compensation = 0
hole_size_threshold = 100
hole_to_polyhole = 0
hole_to_polyhole_threshold = 0.01
@@ -801,7 +801,7 @@ wipe_tower_y = 140
xy_inner_size_compensation = 0
xy_size_compensation = 0
-[print:_Ellis_PIF_Standard_15mm3-SOVOL]
+[print:Ellis_PIF_Standard_15mm3]
allow_empty_layers = 0
avoid_crossing_not_first_layer = 1
avoid_crossing_perimeters = 0
@@ -900,7 +900,7 @@ gcode_comments = 0
gcode_label_objects = 1
gcode_resolution = 0
gcode_substitutions =
-hole_size_compensation = 0.1
+hole_size_compensation = 0
hole_size_threshold = 100
hole_to_polyhole = 0
hole_to_polyhole_threshold = 0.01
@@ -1068,6 +1068,1074 @@ wipe_tower_y = 140
xy_inner_size_compensation = 0
xy_size_compensation = 0
+[print:_Ellis_Decorative_45_Degree_15mm3-CoreXY-Speeds]
+allow_empty_layers = 0
+avoid_crossing_not_first_layer = 1
+avoid_crossing_perimeters = 0
+avoid_crossing_perimeters_max_detour = 0
+bottom_fill_pattern = monotonicgapfill
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 5000
+bridge_angle = 0
+bridge_flow_ratio = 85%
+bridge_internal_acceleration = 5000
+bridge_overlap = 50%
+bridge_overlap_min = 50%
+bridge_speed = 140
+bridge_speed_internal = 100%
+bridge_type = nozzle
+bridged_infill_margin = 300%
+brim_acceleration = 5000
+brim_ears = 0
+brim_ears_detection_length = 1
+brim_ears_max_angle = 120
+brim_ears_pattern = concentric
+brim_inside_holes = 0
+brim_separation = 0
+brim_speed = 50%
+brim_width = 0
+brim_width_interior = 0
+clip_multipart_objects = 1
+compatible_printers =
+compatible_printers_condition =
+complete_objects = 0
+complete_objects_one_brim = 0
+complete_objects_one_skirt = 0
+complete_objects_sort = object
+curve_smoothing_angle_concave = 0
+curve_smoothing_angle_convex = 0
+curve_smoothing_cutoff_dist = 2
+curve_smoothing_precision = 0
+default_acceleration = 4000
+default_speed = 100
+dont_support_bridges = 1
+draft_shield = disabled
+duplicate_distance = 6
+enforce_full_fill_volume = 1
+enforce_retract_first_layer = 0
+ensure_vertical_shell_thickness = 0
+exact_last_layer_height = 0
+external_infill_margin = 4
+external_perimeter_acceleration = 1000
+external_perimeter_cut_corners = 0%
+external_perimeter_extrusion_spacing =
+external_perimeter_extrusion_width = 0
+external_perimeter_overlap = 100%
+external_perimeter_speed = 80
+external_perimeters_first = 0
+external_perimeters_hole = 1
+external_perimeters_nothole = 1
+external_perimeters_vase = 0
+extra_perimeters = 0
+extra_perimeters_odd_layers = 0
+extra_perimeters_overhangs = 1
+extruder_clearance_height = 20
+extruder_clearance_radius = 20
+extrusion_spacing =
+extrusion_width = 115%
+fill_angle = 0
+fill_angle_increment = 0
+fill_density = 10%
+fill_pattern = monotonic
+fill_smooth_distribution = 10%
+fill_smooth_width = 50%
+fill_top_flow_ratio = 100%
+first_layer_acceleration = 2000
+first_layer_acceleration_over_raft = 0
+first_layer_extrusion_spacing =
+first_layer_extrusion_width = 125%
+first_layer_flow_ratio = 100%
+first_layer_height = 0.26
+first_layer_infill_speed = 60
+first_layer_min_speed = 0
+first_layer_size_compensation = -0.1
+first_layer_size_compensation_layers = 3
+first_layer_speed = 30
+first_layer_speed_over_raft = 30
+fuzzy_skin = none
+fuzzy_skin_point_dist = 200%
+fuzzy_skin_thickness = 150%
+gap_fill_acceleration = 2000
+gap_fill_enabled = 1
+gap_fill_flow_match_perimeter = 0%
+gap_fill_last = 1
+gap_fill_min_area = 50%
+gap_fill_overlap = 100%
+gap_fill_speed = 30
+gcode_comments = 0
+gcode_label_objects = 1
+gcode_resolution = 0
+gcode_substitutions =
+hole_size_compensation = 0
+hole_size_threshold = 100
+hole_to_polyhole = 0
+hole_to_polyhole_threshold = 0.01
+hole_to_polyhole_twisted = 1
+infill_acceleration = 7000
+infill_anchor = 600%
+infill_anchor_max = 0
+infill_connection = connected
+infill_connection_bottom = notconnected
+infill_connection_solid = notconnected
+infill_connection_top = notconnected
+infill_dense = 0
+infill_dense_algo = autoenlarged
+infill_every_layers = 1
+infill_extruder = 1
+infill_extrusion_spacing =
+infill_extrusion_width = 0
+infill_first = 0
+infill_only_where_needed = 0
+infill_overlap = 25%
+infill_speed = 300
+inherits =
+interface_shells = 0
+ironing = 0
+ironing_acceleration = 2000
+ironing_angle = -1
+ironing_flowrate = 15%
+ironing_spacing = 0.1
+ironing_speed = 15
+ironing_type = top
+layer_height = 0.2
+max_print_speed = 300
+max_volumetric_speed = 15
+milling_after_z = 200%
+milling_extra_size = 150%
+milling_post_process = 0
+milling_speed = 30
+min_skirt_length = 20
+min_width_top_surface = 200%
+mmu_segmented_region_max_width = 0
+model_precision = 0.0001
+no_perimeter_unsupported_algo = none
+notes =
+only_one_perimeter_first_layer = 0
+only_one_perimeter_top = 1
+only_one_perimeter_top_other_algo = 0
+only_retract_when_crossing_perimeters = 1
+ooze_prevention = 0
+output_filename_format = [input_filename_base]-[printer_settings_id]-[filament_settings_id].gcode
+over_bridge_flow_ratio = 100%
+overhangs_acceleration = 2000
+overhangs_reverse = 0
+overhangs_reverse_threshold = 250%
+overhangs_speed = 100%
+overhangs_width = 75%
+overhangs_width_speed = 0
+perimeter_acceleration = 2000
+perimeter_bonding = 0%
+perimeter_extruder = 1
+perimeter_extrusion_spacing =
+perimeter_extrusion_width = 0
+perimeter_loop = 0
+perimeter_loop_seam = rear
+perimeter_overlap = 100%
+perimeter_round_corners = 0
+perimeter_speed = 150
+perimeters = 3
+post_process =
+print_custom_variables = wall_thickness_lines = 0
+print_extrusion_multiplier = 100%
+print_retract_length = -1
+print_retract_lift = -1
+print_settings_id = Ellis - Decorative 45 Degree (15mm3/s)
+print_temperature = 0
+raft_contact_distance = 0.1
+raft_expansion = 1.5
+raft_first_layer_density = 90%
+raft_first_layer_expansion = 3
+raft_layers = 0
+resolution = 0.0125
+resolution_internal = 0.1
+seam_angle_cost = 100%
+seam_position = rear
+seam_travel_cost = 0%
+single_extruder_multi_material_priming = 1
+skirt_brim = 0
+skirt_distance = 3
+skirt_distance_from_brim = 1
+skirt_extrusion_width = 0
+skirt_height = 1
+skirts = 1
+slice_closing_radius = 0.049
+slicing_mode = regular
+small_perimeter_max_length = 20
+small_perimeter_min_length = 6
+small_perimeter_speed = 30
+solid_fill_pattern = monotonic
+solid_infill_acceleration = 5000
+solid_infill_below_area = 0
+solid_infill_every_layers = 0
+solid_infill_extruder = 1
+solid_infill_extrusion_spacing =
+solid_infill_extrusion_width = 140%
+solid_infill_overlap = 100%
+solid_infill_speed = 200
+solid_over_perimeters = 0
+spiral_vase = 0
+standby_temperature_delta = -5
+support_material = 1
+support_material_acceleration = 5000
+support_material_angle = 45
+support_material_auto = 1
+support_material_bottom_contact_distance = 0
+support_material_bottom_interface_layers = -1
+support_material_buildplate_only = 0
+support_material_closing_radius = 2
+support_material_contact_distance = 0.1
+support_material_contact_distance_type = filament
+support_material_enforce_layers = 0
+support_material_extruder = 1
+support_material_extrusion_width = 0
+support_material_interface_acceleration = 5000
+support_material_interface_contact_loops = 0
+support_material_interface_extruder = 1
+support_material_interface_layers = 2
+support_material_interface_pattern = rectilinear
+support_material_interface_spacing = 0.2
+support_material_interface_speed = 100
+support_material_pattern = rectilinear
+support_material_spacing = 3
+support_material_speed = 120
+support_material_style = grid
+support_material_synchronize_layers = 0
+support_material_threshold = 30
+support_material_with_sheath = 0
+support_material_xy_spacing = 75%
+thin_perimeters = 80%
+thin_perimeters_all = 20%
+thin_walls = 1
+thin_walls_acceleration = 2000
+thin_walls_merge = 1
+thin_walls_min_width = 33%
+thin_walls_overlap = 50%
+thin_walls_speed = 80
+threads = 16
+top_fill_pattern = monotonicgapfill
+top_infill_extrusion_spacing =
+top_infill_extrusion_width = 100%
+top_solid_infill_acceleration = 2000
+top_solid_infill_speed = 60
+top_solid_layers = 5
+top_solid_min_thickness = 1
+travel_acceleration = 10000
+travel_deceleration_use_target = 1
+travel_speed = 300
+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_inner_size_compensation = 0
+xy_size_compensation = 0
+
+[print:_Ellis_Decorative_Standard_15mm3-CoreXY-Speeds]
+allow_empty_layers = 0
+avoid_crossing_not_first_layer = 1
+avoid_crossing_perimeters = 0
+avoid_crossing_perimeters_max_detour = 0
+bottom_fill_pattern = monotonicgapfill
+bottom_solid_layers = 3
+bottom_solid_min_thickness = 0.6
+bridge_acceleration = 5000
+bridge_angle = 0
+bridge_flow_ratio = 85%
+bridge_internal_acceleration = 5000
+bridge_overlap = 50%
+bridge_overlap_min = 50%
+bridge_speed = 140
+bridge_speed_internal = 100%
+bridge_type = nozzle
+bridged_infill_margin = 300%
+brim_acceleration = 5000
+brim_ears = 0
+brim_ears_detection_length = 1
+brim_ears_max_angle = 120
+brim_ears_pattern = concentric
+brim_inside_holes = 0
+brim_separation = 0
+brim_speed = 50%
+brim_width = 0
+brim_width_interior = 0
+clip_multipart_objects = 1
+compatible_printers =
+compatible_printers_condition =
+complete_objects = 0
+complete_objects_one_brim = 0
+complete_objects_one_skirt = 0
+complete_objects_sort = object
+curve_smoothing_angle_concave = 0
+curve_smoothing_angle_convex = 0
+curve_smoothing_cutoff_dist = 2
+curve_smoothing_precision = 0
+default_acceleration = 4000
+default_speed = 100
+dont_support_bridges = 1
+draft_shield = disabled
+duplicate_distance = 6
+enforce_full_fill_volume = 1
+enforce_retract_first_layer = 0
+ensure_vertical_shell_thickness = 0
+exact_last_layer_height = 0
+external_infill_margin = 4
+external_perimeter_acceleration = 1000
+external_perimeter_cut_corners = 0%
+external_perimeter_extrusion_spacing =
+external_perimeter_extrusion_width = 0
+external_perimeter_overlap = 100%
+external_perimeter_speed = 80
+external_perimeters_first = 0
+external_perimeters_hole = 1
+external_perimeters_nothole = 1
+external_perimeters_vase = 0
+extra_perimeters = 0
+extra_perimeters_odd_layers = 0
+extra_perimeters_overhangs = 1
+extruder_clearance_height = 20
+extruder_clearance_radius = 20
+extrusion_spacing =
+extrusion_width = 115%
+fill_angle = 45
+fill_angle_increment = 0
+fill_density = 10%
+fill_pattern = monotonic
+fill_smooth_distribution = 10%
+fill_smooth_width = 50%
+fill_top_flow_ratio = 100%
+first_layer_acceleration = 2000
+first_layer_acceleration_over_raft = 0
+first_layer_extrusion_spacing =
+first_layer_extrusion_width = 125%
+first_layer_flow_ratio = 100%
+first_layer_height = 0.26
+first_layer_infill_speed = 60
+first_layer_min_speed = 0
+first_layer_size_compensation = -0.1
+first_layer_size_compensation_layers = 3
+first_layer_speed = 30
+first_layer_speed_over_raft = 30
+fuzzy_skin = none
+fuzzy_skin_point_dist = 200%
+fuzzy_skin_thickness = 150%
+gap_fill_acceleration = 2000
+gap_fill_enabled = 1
+gap_fill_flow_match_perimeter = 0%
+gap_fill_last = 1
+gap_fill_min_area = 50%
+gap_fill_overlap = 100%
+gap_fill_speed = 30
+gcode_comments = 0
+gcode_label_objects = 1
+gcode_resolution = 0
+gcode_substitutions =
+hole_size_compensation = 0
+hole_size_threshold = 100
+hole_to_polyhole = 0
+hole_to_polyhole_threshold = 0.01
+hole_to_polyhole_twisted = 1
+infill_acceleration = 7000
+infill_anchor = 600%
+infill_anchor_max = 0
+infill_connection = connected
+infill_connection_bottom = notconnected
+infill_connection_solid = notconnected
+infill_connection_top = notconnected
+infill_dense = 0
+infill_dense_algo = autoenlarged
+infill_every_layers = 1
+infill_extruder = 1
+infill_extrusion_spacing =
+infill_extrusion_width = 0
+infill_first = 0
+infill_only_where_needed = 0
+infill_overlap = 25%
+infill_speed = 300
+inherits =
+interface_shells = 0
+ironing = 0
+ironing_acceleration = 2000
+ironing_angle = -1
+ironing_flowrate = 15%
+ironing_spacing = 0.1
+ironing_speed = 15
+ironing_type = top
+layer_height = 0.2
+max_print_speed = 300
+max_volumetric_speed = 15
+milling_after_z = 200%
+milling_extra_size = 150%
+milling_post_process = 0
+milling_speed = 30
+min_skirt_length = 20
+min_width_top_surface = 200%
+mmu_segmented_region_max_width = 0
+model_precision = 0.0001
+no_perimeter_unsupported_algo = none
+notes =
+only_one_perimeter_first_layer = 0
+only_one_perimeter_top = 1
+only_one_perimeter_top_other_algo = 0
+only_retract_when_crossing_perimeters = 1
+ooze_prevention = 0
+output_filename_format = [input_filename_base]-[printer_settings_id]-[filament_settings_id].gcode
+over_bridge_flow_ratio = 100%
+overhangs_acceleration = 2000
+overhangs_reverse = 0
+overhangs_reverse_threshold = 250%
+overhangs_speed = 100%
+overhangs_width = 75%
+overhangs_width_speed = 0
+perimeter_acceleration = 2000
+perimeter_bonding = 0%
+perimeter_extruder = 1
+perimeter_extrusion_spacing =
+perimeter_extrusion_width = 0
+perimeter_loop = 0
+perimeter_loop_seam = rear
+perimeter_overlap = 100%
+perimeter_round_corners = 0
+perimeter_speed = 150
+perimeters = 3
+post_process =
+print_custom_variables = wall_thickness_lines = 0
+print_extrusion_multiplier = 100%
+print_retract_length = -1
+print_retract_lift = -1
+print_settings_id = Ellis - Decorative Standard (15mm3/s)
+print_temperature = 0
+raft_contact_distance = 0.1
+raft_expansion = 1.5
+raft_first_layer_density = 90%
+raft_first_layer_expansion = 3
+raft_layers = 0
+resolution = 0.0125
+resolution_internal = 0.1
+seam_angle_cost = 100%
+seam_position = cost
+seam_travel_cost = 0%
+single_extruder_multi_material_priming = 1
+skirt_brim = 0
+skirt_distance = 3
+skirt_distance_from_brim = 1
+skirt_extrusion_width = 0
+skirt_height = 1
+skirts = 1
+slice_closing_radius = 0.049
+slicing_mode = regular
+small_perimeter_max_length = 20
+small_perimeter_min_length = 6
+small_perimeter_speed = 30
+solid_fill_pattern = monotonic
+solid_infill_acceleration = 5000
+solid_infill_below_area = 0
+solid_infill_every_layers = 0
+solid_infill_extruder = 1
+solid_infill_extrusion_spacing =
+solid_infill_extrusion_width = 140%
+solid_infill_overlap = 100%
+solid_infill_speed = 200
+solid_over_perimeters = 0
+spiral_vase = 0
+standby_temperature_delta = -5
+support_material = 1
+support_material_acceleration = 5000
+support_material_angle = 0
+support_material_auto = 1
+support_material_bottom_contact_distance = 0
+support_material_bottom_interface_layers = -1
+support_material_buildplate_only = 0
+support_material_closing_radius = 2
+support_material_contact_distance = 0.1
+support_material_contact_distance_type = filament
+support_material_enforce_layers = 0
+support_material_extruder = 1
+support_material_extrusion_width = 0
+support_material_interface_acceleration = 5000
+support_material_interface_contact_loops = 0
+support_material_interface_extruder = 1
+support_material_interface_layers = 2
+support_material_interface_pattern = rectilinear
+support_material_interface_spacing = 0.2
+support_material_interface_speed = 100
+support_material_pattern = rectilinear
+support_material_spacing = 3
+support_material_speed = 120
+support_material_style = grid
+support_material_synchronize_layers = 0
+support_material_threshold = 30
+support_material_with_sheath = 0
+support_material_xy_spacing = 75%
+thin_perimeters = 80%
+thin_perimeters_all = 20%
+thin_walls = 1
+thin_walls_acceleration = 2000
+thin_walls_merge = 1
+thin_walls_min_width = 33%
+thin_walls_overlap = 50%
+thin_walls_speed = 80
+threads = 16
+top_fill_pattern = monotonicgapfill
+top_infill_extrusion_spacing =
+top_infill_extrusion_width = 100%
+top_solid_infill_acceleration = 2000
+top_solid_infill_speed = 60
+top_solid_layers = 5
+top_solid_min_thickness = 1
+travel_acceleration = 10000
+travel_deceleration_use_target = 1
+travel_speed = 300
+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_inner_size_compensation = 0
+xy_size_compensation = 0
+
+[print:_Ellis_PIF_45_Degree_15mm3-CoreXY-Speeds]
+allow_empty_layers = 0
+avoid_crossing_not_first_layer = 1
+avoid_crossing_perimeters = 0
+avoid_crossing_perimeters_max_detour = 0
+bottom_fill_pattern = monotonicgapfill
+bottom_solid_layers = 5
+bottom_solid_min_thickness = 1
+bridge_acceleration = 5000
+bridge_angle = 0
+bridge_flow_ratio = 85%
+bridge_internal_acceleration = 5000
+bridge_overlap = 50%
+bridge_overlap_min = 50%
+bridge_speed = 140
+bridge_speed_internal = 100%
+bridge_type = nozzle
+bridged_infill_margin = 300%
+brim_acceleration = 5000
+brim_ears = 0
+brim_ears_detection_length = 1
+brim_ears_max_angle = 120
+brim_ears_pattern = concentric
+brim_inside_holes = 0
+brim_separation = 0
+brim_speed = 50%
+brim_width = 0
+brim_width_interior = 0
+clip_multipart_objects = 1
+compatible_printers =
+compatible_printers_condition =
+complete_objects = 0
+complete_objects_one_brim = 0
+complete_objects_one_skirt = 0
+complete_objects_sort = object
+curve_smoothing_angle_concave = 0
+curve_smoothing_angle_convex = 0
+curve_smoothing_cutoff_dist = 2
+curve_smoothing_precision = 0
+default_acceleration = 4000
+default_speed = 100
+dont_support_bridges = 1
+draft_shield = disabled
+duplicate_distance = 6
+enforce_full_fill_volume = 1
+enforce_retract_first_layer = 0
+ensure_vertical_shell_thickness = 0
+exact_last_layer_height = 0
+external_infill_margin = 4
+external_perimeter_acceleration = 1000
+external_perimeter_cut_corners = 0%
+external_perimeter_extrusion_spacing =
+external_perimeter_extrusion_width = 100%
+external_perimeter_overlap = 100%
+external_perimeter_speed = 80
+external_perimeters_first = 0
+external_perimeters_hole = 1
+external_perimeters_nothole = 1
+external_perimeters_vase = 0
+extra_perimeters = 0
+extra_perimeters_odd_layers = 0
+extra_perimeters_overhangs = 1
+extruder_clearance_height = 20
+extruder_clearance_radius = 20
+extrusion_spacing =
+extrusion_width = 115%
+fill_angle = 0
+fill_angle_increment = 0
+fill_density = 40%
+fill_pattern = grid
+fill_smooth_distribution = 10%
+fill_smooth_width = 50%
+fill_top_flow_ratio = 100%
+first_layer_acceleration = 2000
+first_layer_acceleration_over_raft = 0
+first_layer_extrusion_spacing =
+first_layer_extrusion_width = 125%
+first_layer_flow_ratio = 100%
+first_layer_height = 0.26
+first_layer_infill_speed = 60
+first_layer_min_speed = 0
+first_layer_size_compensation = -0.1
+first_layer_size_compensation_layers = 3
+first_layer_speed = 30
+first_layer_speed_over_raft = 30
+fuzzy_skin = none
+fuzzy_skin_point_dist = 200%
+fuzzy_skin_thickness = 150%
+gap_fill_acceleration = 2000
+gap_fill_enabled = 1
+gap_fill_flow_match_perimeter = 0%
+gap_fill_last = 1
+gap_fill_min_area = 50%
+gap_fill_overlap = 100%
+gap_fill_speed = 30
+gcode_comments = 0
+gcode_label_objects = 1
+gcode_resolution = 0
+gcode_substitutions =
+hole_size_compensation = 0
+hole_size_threshold = 100
+hole_to_polyhole = 0
+hole_to_polyhole_threshold = 0.01
+hole_to_polyhole_twisted = 1
+infill_acceleration = 7000
+infill_anchor = 600%
+infill_anchor_max = 0
+infill_connection = connected
+infill_connection_bottom = notconnected
+infill_connection_solid = notconnected
+infill_connection_top = notconnected
+infill_dense = 0
+infill_dense_algo = autoenlarged
+infill_every_layers = 1
+infill_extruder = 1
+infill_extrusion_spacing =
+infill_extrusion_width = 160%
+infill_first = 0
+infill_only_where_needed = 0
+infill_overlap = 25%
+infill_speed = 300
+inherits =
+interface_shells = 0
+ironing = 0
+ironing_acceleration = 2000
+ironing_angle = -1
+ironing_flowrate = 15%
+ironing_spacing = 0.1
+ironing_speed = 15
+ironing_type = top
+layer_height = 0.2
+max_print_speed = 300
+max_volumetric_speed = 15
+milling_after_z = 200%
+milling_extra_size = 150%
+milling_post_process = 0
+milling_speed = 30
+min_skirt_length = 20
+min_width_top_surface = 200%
+mmu_segmented_region_max_width = 0
+model_precision = 0.0001
+no_perimeter_unsupported_algo = none
+notes =
+only_one_perimeter_first_layer = 0
+only_one_perimeter_top = 1
+only_one_perimeter_top_other_algo = 0
+only_retract_when_crossing_perimeters = 1
+ooze_prevention = 0
+output_filename_format = [input_filename_base]-[printer_settings_id]-[filament_settings_id].gcode
+over_bridge_flow_ratio = 100%
+overhangs_acceleration = 2000
+overhangs_reverse = 0
+overhangs_reverse_threshold = 250%
+overhangs_speed = 100%
+overhangs_width = 75%
+overhangs_width_speed = 0
+perimeter_acceleration = 2000
+perimeter_bonding = 0%
+perimeter_extruder = 1
+perimeter_extrusion_spacing =
+perimeter_extrusion_width = 0
+perimeter_loop = 0
+perimeter_loop_seam = rear
+perimeter_overlap = 100%
+perimeter_round_corners = 0
+perimeter_speed = 150
+perimeters = 4
+post_process =
+print_custom_variables = wall_thickness_lines = 0
+print_extrusion_multiplier = 100%
+print_retract_length = -1
+print_retract_lift = -1
+print_settings_id = Ellis - PIF 45 Degree (15mm3/s)
+print_temperature = 0
+raft_contact_distance = 0.1
+raft_expansion = 1.5
+raft_first_layer_density = 90%
+raft_first_layer_expansion = 3
+raft_layers = 0
+resolution = 0.0125
+resolution_internal = 0.1
+seam_angle_cost = 100%
+seam_position = rear
+seam_travel_cost = 0%
+single_extruder_multi_material_priming = 1
+skirt_brim = 0
+skirt_distance = 3
+skirt_distance_from_brim = 1
+skirt_extrusion_width = 0
+skirt_height = 1
+skirts = 1
+slice_closing_radius = 0.049
+slicing_mode = regular
+small_perimeter_max_length = 20
+small_perimeter_min_length = 6
+small_perimeter_speed = 30
+solid_fill_pattern = monotonic
+solid_infill_acceleration = 5000
+solid_infill_below_area = 0
+solid_infill_every_layers = 0
+solid_infill_extruder = 1
+solid_infill_extrusion_spacing =
+solid_infill_extrusion_width = 140%
+solid_infill_overlap = 100%
+solid_infill_speed = 200
+solid_over_perimeters = 0
+spiral_vase = 0
+standby_temperature_delta = -5
+support_material = 0
+support_material_acceleration = 5000
+support_material_angle = 45
+support_material_auto = 1
+support_material_bottom_contact_distance = 0
+support_material_bottom_interface_layers = -1
+support_material_buildplate_only = 0
+support_material_closing_radius = 2
+support_material_contact_distance = 0.1
+support_material_contact_distance_type = filament
+support_material_enforce_layers = 0
+support_material_extruder = 1
+support_material_extrusion_width = 0
+support_material_interface_acceleration = 5000
+support_material_interface_contact_loops = 0
+support_material_interface_extruder = 1
+support_material_interface_layers = 2
+support_material_interface_pattern = rectilinear
+support_material_interface_spacing = 0.2
+support_material_interface_speed = 100
+support_material_pattern = rectilinear
+support_material_spacing = 3
+support_material_speed = 120
+support_material_style = grid
+support_material_synchronize_layers = 0
+support_material_threshold = 30
+support_material_with_sheath = 0
+support_material_xy_spacing = 75%
+thin_perimeters = 80%
+thin_perimeters_all = 20%
+thin_walls = 1
+thin_walls_acceleration = 2000
+thin_walls_merge = 1
+thin_walls_min_width = 33%
+thin_walls_overlap = 50%
+thin_walls_speed = 80
+threads = 16
+top_fill_pattern = monotonicgapfill
+top_infill_extrusion_spacing =
+top_infill_extrusion_width = 100%
+top_solid_infill_acceleration = 2000
+top_solid_infill_speed = 60
+top_solid_layers = 5
+top_solid_min_thickness = 1
+travel_acceleration = 10000
+travel_deceleration_use_target = 1
+travel_speed = 300
+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_inner_size_compensation = 0
+xy_size_compensation = 0
+
+[print:_Ellis_PIF_Standard_15mm3-CoreXY-Speeds]
+allow_empty_layers = 0
+avoid_crossing_not_first_layer = 1
+avoid_crossing_perimeters = 0
+avoid_crossing_perimeters_max_detour = 0
+bottom_fill_pattern = monotonicgapfill
+bottom_solid_layers = 5
+bottom_solid_min_thickness = 1
+bridge_acceleration = 5000
+bridge_angle = 0
+bridge_flow_ratio = 85%
+bridge_internal_acceleration = 5000
+bridge_overlap = 50%
+bridge_overlap_min = 50%
+bridge_speed = 140
+bridge_speed_internal = 100%
+bridge_type = nozzle
+bridged_infill_margin = 300%
+brim_acceleration = 5000
+brim_ears = 0
+brim_ears_detection_length = 1
+brim_ears_max_angle = 120
+brim_ears_pattern = concentric
+brim_inside_holes = 0
+brim_separation = 0
+brim_speed = 50%
+brim_width = 0
+brim_width_interior = 0
+clip_multipart_objects = 1
+compatible_printers =
+compatible_printers_condition =
+complete_objects = 0
+complete_objects_one_brim = 0
+complete_objects_one_skirt = 0
+complete_objects_sort = object
+curve_smoothing_angle_concave = 0
+curve_smoothing_angle_convex = 0
+curve_smoothing_cutoff_dist = 2
+curve_smoothing_precision = 0
+default_acceleration = 4000
+default_speed = 100
+dont_support_bridges = 1
+draft_shield = disabled
+duplicate_distance = 6
+enforce_full_fill_volume = 1
+enforce_retract_first_layer = 0
+ensure_vertical_shell_thickness = 0
+exact_last_layer_height = 0
+external_infill_margin = 4
+external_perimeter_acceleration = 1000
+external_perimeter_cut_corners = 0%
+external_perimeter_extrusion_spacing =
+external_perimeter_extrusion_width = 100%
+external_perimeter_overlap = 100%
+external_perimeter_speed = 80
+external_perimeters_first = 0
+external_perimeters_hole = 1
+external_perimeters_nothole = 1
+external_perimeters_vase = 0
+extra_perimeters = 0
+extra_perimeters_odd_layers = 0
+extra_perimeters_overhangs = 1
+extruder_clearance_height = 20
+extruder_clearance_radius = 20
+extrusion_spacing =
+extrusion_width = 115%
+fill_angle = 45
+fill_angle_increment = 0
+fill_density = 40%
+fill_pattern = grid
+fill_smooth_distribution = 10%
+fill_smooth_width = 50%
+fill_top_flow_ratio = 100%
+first_layer_acceleration = 2000
+first_layer_acceleration_over_raft = 0
+first_layer_extrusion_spacing =
+first_layer_extrusion_width = 125%
+first_layer_flow_ratio = 100%
+first_layer_height = 0.26
+first_layer_infill_speed = 60
+first_layer_min_speed = 0
+first_layer_size_compensation = -0.1
+first_layer_size_compensation_layers = 3
+first_layer_speed = 30
+first_layer_speed_over_raft = 30
+fuzzy_skin = none
+fuzzy_skin_point_dist = 200%
+fuzzy_skin_thickness = 150%
+gap_fill_acceleration = 2000
+gap_fill_enabled = 1
+gap_fill_flow_match_perimeter = 0%
+gap_fill_last = 1
+gap_fill_min_area = 50%
+gap_fill_overlap = 100%
+gap_fill_speed = 30
+gcode_comments = 0
+gcode_label_objects = 1
+gcode_resolution = 0
+gcode_substitutions =
+hole_size_compensation = 0
+hole_size_threshold = 100
+hole_to_polyhole = 0
+hole_to_polyhole_threshold = 0.01
+hole_to_polyhole_twisted = 1
+infill_acceleration = 7000
+infill_anchor = 600%
+infill_anchor_max = 0
+infill_connection = connected
+infill_connection_bottom = notconnected
+infill_connection_solid = notconnected
+infill_connection_top = notconnected
+infill_dense = 0
+infill_dense_algo = autoenlarged
+infill_every_layers = 1
+infill_extruder = 1
+infill_extrusion_spacing =
+infill_extrusion_width = 160%
+infill_first = 0
+infill_only_where_needed = 0
+infill_overlap = 25%
+infill_speed = 300
+inherits =
+interface_shells = 0
+ironing = 0
+ironing_acceleration = 2000
+ironing_angle = -1
+ironing_flowrate = 15%
+ironing_spacing = 0.1
+ironing_speed = 15
+ironing_type = top
+layer_height = 0.2
+max_print_speed = 300
+max_volumetric_speed = 15
+milling_after_z = 200%
+milling_extra_size = 150%
+milling_post_process = 0
+milling_speed = 30
+min_skirt_length = 20
+min_width_top_surface = 200%
+mmu_segmented_region_max_width = 0
+model_precision = 0.0001
+no_perimeter_unsupported_algo = none
+notes =
+only_one_perimeter_first_layer = 0
+only_one_perimeter_top = 1
+only_one_perimeter_top_other_algo = 0
+only_retract_when_crossing_perimeters = 1
+ooze_prevention = 0
+output_filename_format = [input_filename_base]-[printer_settings_id]-[filament_settings_id].gcode
+over_bridge_flow_ratio = 100%
+overhangs_acceleration = 2000
+overhangs_reverse = 0
+overhangs_reverse_threshold = 250%
+overhangs_speed = 100%
+overhangs_width = 75%
+overhangs_width_speed = 0
+perimeter_acceleration = 2000
+perimeter_bonding = 0%
+perimeter_extruder = 1
+perimeter_extrusion_spacing =
+perimeter_extrusion_width = 0
+perimeter_loop = 0
+perimeter_loop_seam = rear
+perimeter_overlap = 100%
+perimeter_round_corners = 0
+perimeter_speed = 150
+perimeters = 4
+post_process =
+print_custom_variables = wall_thickness_lines = 0
+print_extrusion_multiplier = 100%
+print_retract_length = -1
+print_retract_lift = -1
+print_settings_id = Ellis - PIF Standard (15mm3/s)
+print_temperature = 0
+raft_contact_distance = 0.1
+raft_expansion = 1.5
+raft_first_layer_density = 90%
+raft_first_layer_expansion = 3
+raft_layers = 0
+resolution = 0.0125
+resolution_internal = 0.1
+seam_angle_cost = 100%
+seam_position = cost
+seam_travel_cost = 0%
+single_extruder_multi_material_priming = 1
+skirt_brim = 0
+skirt_distance = 3
+skirt_distance_from_brim = 1
+skirt_extrusion_width = 0
+skirt_height = 1
+skirts = 1
+slice_closing_radius = 0.049
+slicing_mode = regular
+small_perimeter_max_length = 20
+small_perimeter_min_length = 6
+small_perimeter_speed = 30
+solid_fill_pattern = monotonic
+solid_infill_acceleration = 5000
+solid_infill_below_area = 0
+solid_infill_every_layers = 0
+solid_infill_extruder = 1
+solid_infill_extrusion_spacing =
+solid_infill_extrusion_width = 140%
+solid_infill_overlap = 100%
+solid_infill_speed = 200
+solid_over_perimeters = 0
+spiral_vase = 0
+standby_temperature_delta = -5
+support_material = 0
+support_material_acceleration = 5000
+support_material_angle = 0
+support_material_auto = 1
+support_material_bottom_contact_distance = 0
+support_material_bottom_interface_layers = -1
+support_material_buildplate_only = 0
+support_material_closing_radius = 2
+support_material_contact_distance = 0.1
+support_material_contact_distance_type = filament
+support_material_enforce_layers = 0
+support_material_extruder = 1
+support_material_extrusion_width = 0
+support_material_interface_acceleration = 5000
+support_material_interface_contact_loops = 0
+support_material_interface_extruder = 1
+support_material_interface_layers = 2
+support_material_interface_pattern = rectilinear
+support_material_interface_spacing = 0.2
+support_material_interface_speed = 100
+support_material_pattern = rectilinear
+support_material_spacing = 3
+support_material_speed = 120
+support_material_style = grid
+support_material_synchronize_layers = 0
+support_material_threshold = 30
+support_material_with_sheath = 0
+support_material_xy_spacing = 75%
+thin_perimeters = 80%
+thin_perimeters_all = 20%
+thin_walls = 1
+thin_walls_acceleration = 2000
+thin_walls_merge = 1
+thin_walls_min_width = 33%
+thin_walls_overlap = 50%
+thin_walls_speed = 80
+threads = 16
+top_fill_pattern = monotonicgapfill
+top_infill_extrusion_spacing =
+top_infill_extrusion_width = 100%
+top_solid_infill_acceleration = 2000
+top_solid_infill_speed = 60
+top_solid_layers = 5
+top_solid_min_thickness = 1
+travel_acceleration = 10000
+travel_deceleration_use_target = 1
+travel_speed = 300
+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_inner_size_compensation = 0
+xy_size_compensation = 0
+
[filament:D3D PLA+ Cyanblue]
bed_temperature = 60
bridge_fan_speed = 100
@@ -2558,7 +3626,7 @@ cooling_tube_length = 5
cooling_tube_retraction = 91.5
default_filament_profile = "Prusament PLA"
default_print_profile = 0.15mm QUALITY @MK3
-deretract_speed = 50
+deretract_speed = 40
end_gcode = PRINT_END
extra_loading_move = -2
extruder_colour = #FFE3CA
@@ -2626,7 +3694,7 @@ remaining_times_type = m73
retract_before_travel = 2
retract_before_wipe = 0%
retract_layer_change = 1
-retract_length = 0.4
+retract_length = 0.5
retract_length_toolchange = 10
retract_lift = 0
retract_lift_above = 0.2
@@ -2635,11 +3703,11 @@ retract_lift_first_layer = 0
retract_lift_top = "All surfaces"
retract_restart_extra = 0
retract_restart_extra_toolchange = 0
-retract_speed = 50
+retract_speed = 40
seam_gap = 15%
silent_mode = 0
single_extruder_multi_material = 0
-start_gcode = M104 S0 ; Stops PS/SS from sending temp waits separately\r\nM140 S0\r\nPRINT_START BED=[first_layer_bed_temperature] HOTEND={first_layer_temperature[initial_extruder]+extruder_temperature_offset[initial_extruder]} CHAMBER=[chamber_temperature]\r\nPURGE_LINE\n\n;; If you are passing variables to PRINT_START, comment out above line and uncomment the last 3 lines instead. (I already did this)\n;; Guide: https://github.com/AndrewEllis93/Print-Tuning-Guide/blob/main/articles/passing_slicer_variables.md\n;; Make sure the variable names match (for example if you use "EXTRUDER" instead of "HOTEND")\n
+start_gcode = M104 S0 ; Stops PS/SS from sending temp waits separately\r\nM140 S0\nM117\r\nPRINT_START BED=[first_layer_bed_temperature] HOTEND={first_layer_temperature[initial_extruder]+extruder_temperature_offset[initial_extruder]} CHAMBER=[chamber_temperature]\r\nPURGE_LINE\n\n;; If you are passing variables to PRINT_START, comment out above line and uncomment the last 3 lines instead. (I already did this)\n;; Guide: https://github.com/AndrewEllis93/Print-Tuning-Guide/blob/main/articles/passing_slicer_variables.md\n;; Make sure the variable names match (for example if you use "EXTRUDER" instead of "HOTEND")\n
start_gcode_manual = 0
template_custom_gcode =
thumbnails = 32x32,400x300
@@ -2672,9 +3740,25 @@ wipe_speed = 0
z_offset = 0
z_step = 0.005
+[physical_printer:Local]
+host_type = octoprint
+preset_name = Sovol Sv06
+preset_names = "Sovol Sv06"
+print_host = http://10.0.0.51
+printer_technology = FFF
+printhost_apikey =
+printhost_authorization_type = key
+printhost_cafile =
+printhost_client_cert =
+printhost_password =
+printhost_port =
+printhost_ssl_ignore_revoke = 0
+printhost_user =
+
[presets]
-print = _Ellis_PIF_Standard_15mm3-SOVOL
+print = Ellis_Decorative_Standard_15mm3
sla_print =
sla_material =
printer = Sovol Sv06
-filament = D3d PETG - Red
+filament = eSun PLA+ Blue
+physical_printer = Local
From d22f68c6a1d76cd2dbdf4466a28e962fa0afdfcb Mon Sep 17 00:00:00 2001
From: Bassam Husain
Date: Wed, 23 Aug 2023 19:31:04 -0400
Subject: [PATCH 21/31] Adjust SS config bundle.
---
...> SuperSlicer_config_bundle-SV06-Both.ini} | 144 +++++++++++++++++-
1 file changed, 142 insertions(+), 2 deletions(-)
rename misc/{SuperSlicer_config_bundle-SV06.ini => SuperSlicer_config_bundle-SV06-Both.ini} (95%)
diff --git a/misc/SuperSlicer_config_bundle-SV06.ini b/misc/SuperSlicer_config_bundle-SV06-Both.ini
similarity index 95%
rename from misc/SuperSlicer_config_bundle-SV06.ini
rename to misc/SuperSlicer_config_bundle-SV06-Both.ini
index c2e7364..717e60a 100644
--- a/misc/SuperSlicer_config_bundle-SV06.ini
+++ b/misc/SuperSlicer_config_bundle-SV06-Both.ini
@@ -1,4 +1,4 @@
-# generated by SuperSlicer 2.4 on 2023-08-23 at 23:21:10 UTC
+# generated by SuperSlicer 2.4 on 2023-08-23 at 23:28:35 UTC
[print:Ellis_Decorative_45_Degree_15mm3]
allow_empty_layers = 0
@@ -3740,6 +3740,131 @@ wipe_speed = 0
z_offset = 0
z_step = 0.005
+[printer:Sovol Sv06 Plus]
+bed_custom_model = /home/bassam/3dprinter/voron/voron-0-parts/Ellis-SuperSlicer-Profiles/misc/sv06/SV06BuildPlate.stl
+bed_custom_texture = /home/bassam/3dprinter/voron/voron-0-parts/Ellis-SuperSlicer-Profiles/misc/sv06/sv06-buildplate-better.png
+bed_shape = 0x0,300x0,300x300,0x300
+before_layer_gcode =
+between_objects_gcode =
+color_change_gcode = M600
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_filament_profile = "Prusament PLA"
+default_print_profile = 0.15mm QUALITY @MK3
+deretract_speed = 40
+end_gcode = PRINT_END
+extra_loading_move = -2
+extruder_colour = #FFE3CA
+extruder_fan_offset = 0%
+extruder_offset = 0x0
+extruder_temperature_offset = 0
+fan_kickstart = 0
+fan_percentage = 0
+fan_speedup_overhangs = 1
+fan_speedup_time = 0
+feature_gcode =
+gcode_filename_illegal_char = [<>:"/\\\\|?*]
+gcode_flavor = klipper
+gcode_precision_e = 5
+gcode_precision_xyz = 3
+high_current_on_filament_swap = 0
+host_type = octoprint
+inherits =
+init_z_rotate = 0
+layer_gcode =
+lift_min = 0
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000,5000
+machine_max_acceleration_extruding = 1250,1250
+machine_max_acceleration_retracting = 1250,1250
+machine_max_acceleration_travel = 1500,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
+max_gcode_per_second = 1500
+max_layer_height = 75%
+max_print_height = 340
+milling_diameter =
+milling_toolchange_end_gcode =
+milling_toolchange_start_gcode =
+milling_z_lift =
+min_layer_height = 0.04
+min_length = 0.035
+nozzle_diameter = 0.4
+parking_pos_retraction = 92
+pause_print_gcode = PAUSE
+print_host =
+printer_custom_variables =
+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_PRUSA3D\nPRINTER_MODEL_MK3\n
+printer_settings_id = Sovol Sv06
+printer_technology = FFF
+printer_variant = 0.4
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+printhost_port =
+remaining_times = 1
+remaining_times_type = m73
+retract_before_travel = 2
+retract_before_wipe = 0%
+retract_layer_change = 1
+retract_length = 0.5
+retract_length_toolchange = 10
+retract_lift = 0
+retract_lift_above = 0.2
+retract_lift_below = 250
+retract_lift_first_layer = 0
+retract_lift_top = "All surfaces"
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 40
+seam_gap = 15%
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = M104 S0 ; Stops PS/SS from sending temp waits separately\r\nM140 S0\nM117\r\nPRINT_START BED=[first_layer_bed_temperature] HOTEND={first_layer_temperature[initial_extruder]+extruder_temperature_offset[initial_extruder]} CHAMBER=[chamber_temperature]\r\nPURGE_LINE\n\n;; If you are passing variables to PRINT_START, comment out above line and uncomment the last 3 lines instead. (I already did this)\n;; Guide: https://github.com/AndrewEllis93/Print-Tuning-Guide/blob/main/articles/passing_slicer_variables.md\n;; Make sure the variable names match (for example if you use "EXTRUDER" instead of "HOTEND")\n
+start_gcode_manual = 0
+template_custom_gcode =
+thumbnails = 32x32,400x300
+thumbnails_color = #00FF00
+thumbnails_custom_color = 1
+thumbnails_end_file = 0
+thumbnails_format = PNG
+thumbnails_with_bed = 1
+time_cost = 0
+time_estimation_compensation = 100%
+time_start_gcode = 20
+time_toolchange = 30
+tool_name = ""
+toolchange_gcode =
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 0
+wipe_advanced = 0
+wipe_advanced_algo = linear
+wipe_advanced_multiplier = 60
+wipe_advanced_nozzle_melted_volume = 120
+wipe_extra_perimeter = 0
+wipe_inside_depth = 50%
+wipe_inside_end = 1
+wipe_inside_start = 0
+wipe_only_crossing = 1
+wipe_speed = 0
+z_offset = 0
+z_step = 0.005
+
[physical_printer:Local]
host_type = octoprint
preset_name = Sovol Sv06
@@ -3755,10 +3880,25 @@ printhost_port =
printhost_ssl_ignore_revoke = 0
printhost_user =
+[physical_printer:Local Plus]
+host_type = octoprint
+preset_name = Sovol Sv06 Plus
+preset_names = "Sovol Sv06 Plus"
+print_host = http://10.0.0.51
+printer_technology = FFF
+printhost_apikey =
+printhost_authorization_type = key
+printhost_cafile =
+printhost_client_cert =
+printhost_password =
+printhost_port =
+printhost_ssl_ignore_revoke = 0
+printhost_user =
+
[presets]
print = Ellis_Decorative_Standard_15mm3
sla_print =
sla_material =
printer = Sovol Sv06
filament = eSun PLA+ Blue
-physical_printer = Local
+physical_printer =
From e5b1d69eb136abb86ad325aa7f2c494532bbcf89 Mon Sep 17 00:00:00 2001
From: Bassam Husain
Date: Wed, 23 Aug 2023 19:37:53 -0400
Subject: [PATCH 22/31] Adjust PS config bundle.
---
...> PrusaSlicer_config_bundle-SV06-Both.ini} | 111 ++++++++++++++++--
1 file changed, 103 insertions(+), 8 deletions(-)
rename misc/{PrusaSlicer_config_bundle-SV06.ini => PrusaSlicer_config_bundle-SV06-Both.ini} (95%)
diff --git a/misc/PrusaSlicer_config_bundle-SV06.ini b/misc/PrusaSlicer_config_bundle-SV06-Both.ini
similarity index 95%
rename from misc/PrusaSlicer_config_bundle-SV06.ini
rename to misc/PrusaSlicer_config_bundle-SV06-Both.ini
index ab07cd6..83e2c35 100644
--- a/misc/PrusaSlicer_config_bundle-SV06.ini
+++ b/misc/PrusaSlicer_config_bundle-SV06-Both.ini
@@ -1,4 +1,4 @@
-# generated by PrusaSlicer 2.6.0+linux-x64-GTK3 on 2023-08-23 at 22:47:24 UTC
+# generated by PrusaSlicer 2.6.0+linux-x64-GTK3 on 2023-08-23 at 23:37:05 UTC
[print:0.20mm QUALITY SV06 Ellis]
avoid_crossing_curled_overhangs = 0
@@ -2416,7 +2416,7 @@ slowdown_below_layer_time = 15
start_filament_gcode = "; Filament gcode\n"
temperature = 210
-[printer:Sovol Sv06]
+[printer:Sovol SV06]
autoemit_temperature_commands = 1
bed_custom_model = /home/bassam/3dprinter/_tools/Ellis-SuperSlicer-Profiles/misc/sv06/SV06BuildPlate.stl
bed_custom_texture = /home/bassam/3dprinter/_tools/Ellis-SuperSlicer-Profiles/misc/sv06/sv06-buildplate-better.png
@@ -2497,11 +2497,106 @@ variable_layer_height = 1
wipe = 0
z_offset = 0
-[physical_printer:Sv06]
+[printer:Sovol SV06 Plus]
+autoemit_temperature_commands = 1
+bed_custom_model = /home/bassam/3dprinter/_tools/Ellis-SuperSlicer-Profiles/misc/sv06/SV06BuildPlate.stl
+bed_custom_texture = /home/bassam/3dprinter/_tools/Ellis-SuperSlicer-Profiles/misc/sv06/sv06-buildplate-better.png
+bed_shape = 0x0,300x0,300x300,0x300
+before_layer_gcode =
+between_objects_gcode =
+color_change_gcode = M600
+cooling_tube_length = 5
+cooling_tube_retraction = 91.5
+default_filament_profile = "Prusament PLA"
+default_print_profile = 0.15mm QUALITY @MK3
+deretract_speed = 40
+end_gcode = PRINT_END
+extra_loading_move = -2
+extruder_colour = #FFE3CA
+extruder_offset = 0x0
+gcode_flavor = klipper
+high_current_on_filament_swap = 0
host_type = octoprint
-preset_name = Sovol Sv06
-preset_names = "Sovol Sv06"
-print_host = http://10.0.0.51/
+inherits =
+layer_gcode =
+machine_limits_usage = time_estimate_only
+machine_max_acceleration_e = 5000,5000
+machine_max_acceleration_extruding = 1250,1250
+machine_max_acceleration_retracting = 1250,1250
+machine_max_acceleration_travel = 1500,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
+max_layer_height = 0
+max_print_height = 340
+min_layer_height = 0.04
+nozzle_diameter = 0.4
+parking_pos_retraction = 92
+pause_print_gcode = PAUSE
+print_host =
+printer_model =
+printer_notes =
+printer_settings_id = Sovol Sv06
+printer_technology = FFF
+printer_variant = 0.4
+printer_vendor =
+printhost_apikey =
+printhost_cafile =
+remaining_times = 1
+retract_before_travel = 2
+retract_before_wipe = 0%
+retract_layer_change = 1
+retract_length = 0.5
+retract_length_toolchange = 10
+retract_lift = 0
+retract_lift_above = 0.2
+retract_lift_below = 250
+retract_restart_extra = 0
+retract_restart_extra_toolchange = 0
+retract_speed = 40
+silent_mode = 0
+single_extruder_multi_material = 0
+start_gcode = M104 S0 ; Stops PS/SS from sending temp waits separately\r\nM140 S0\nM117\r\nPRINT_START BED=[first_layer_bed_temperature] HOTEND=[first_layer_temperature[initial_extruder]]\r\nPURGE_LINE\n\n;; If you are passing variables to PRINT_START, comment out above line and uncomment the last 3 lines instead. (I already did this)\n;; Guide: https://github.com/AndrewEllis93/Print-Tuning-Guide/blob/main/articles/passing_slicer_variables.md\n;; Make sure the variable names match (for example if you use "EXTRUDER" instead of "HOTEND")
+template_custom_gcode =
+thumbnails = 32x32,400x300
+thumbnails_format = PNG
+toolchange_gcode =
+use_firmware_retraction = 0
+use_relative_e_distances = 1
+use_volumetric_e = 0
+variable_layer_height = 1
+wipe = 0
+z_offset = 0
+
+[physical_printer:Local SV06]
+host_type = octoprint
+preset_name = Sovol SV06
+preset_names = "Sovol SV06"
+print_host = http://10.0.0.51
+printer_technology = FFF
+printhost_apikey =
+printhost_authorization_type = key
+printhost_cafile =
+printhost_password =
+printhost_port =
+printhost_ssl_ignore_revoke = 0
+printhost_user =
+
+[physical_printer:Local SV06 Plus]
+host_type = octoprint
+preset_name = Sovol SV06 Plus
+preset_names = "Sovol SV06 Plus"
+print_host = http://10.0.0.51
printer_technology = FFF
printhost_apikey =
printhost_authorization_type = key
@@ -2515,6 +2610,6 @@ printhost_user =
print = Ellis_Decorative_Standard_15mm3
sla_print =
sla_material =
-printer = Sovol Sv06
+printer = Sovol SV06
filament = eSun PLA+ Blue
-physical_printer = Sv06
+physical_printer =
From cea8b064eacf5eae01e18cbb1c64c28456b94058 Mon Sep 17 00:00:00 2001
From: Bassam Husain
Date: Wed, 23 Aug 2023 20:18:47 -0400
Subject: [PATCH 23/31] Adjust sources.
---
README.md | 15 +++++++--------
1 file changed, 7 insertions(+), 8 deletions(-)
diff --git a/README.md b/README.md
index f7595b1..f6634d0 100644
--- a/README.md
+++ b/README.md
@@ -369,14 +369,13 @@ Some tips:
## Sources
-- https://www.klipper3d.org
-- https://ellis3dp.com/Print-Tuning-Guide
-- https://github.com/strayr/strayr-k-macros
-- https://docs.vorondesign.com/build/software/miniE3_v20_klipper.html
-- https://github.com/spinixguy/Sovol-SV06-firmware
-- https://www.printables.com/model/378915-sovol-sv06-buildplate-texture-and-model-for-prusas
-- https://github.com/AndrewEllis93/Ellis-SuperSlicer-Profiles
+- [https://www.klipper3d.org](https://www.klipper3d.org)
+- [Ellis' Print Tuning Guide](https://ellis3dp.com/Print-Tuning-Guide)
+- [Mechanical Gantry Calibration Macro](https://github.com/strayr/strayr-k-macros)
+- [SV06 printer.cfg](https://github.com/spinixguy/Sovol-SV06-firmware)
+- [SV06 Buildplate and Texture](https://www.printables.com/model/378915-sovol-sv06-buildplate-texture-and-model-for-prusas)
+- [Ellis' SuperSlicer Profiles](https://github.com/AndrewEllis93/Ellis-SuperSlicer-Profiles)
- [Klipper Adaptive Meshing & Purging](https://github.com/kyleisah/Klipper-Adaptive-Meshing-Purging)
-- [PS print settings based on Ellis' SS print settings](https://github.com/mjonuschat/PrusaSlicer-Profiles)
+- [PrusaSlicer Print Settings](https://github.com/mjonuschat/PrusaSlicer-Profiles)
[](https://ko-fi.com/H2H0HIHTH)
From 5b5c58fa059f69790560d3917c4162f3268c3dc1 Mon Sep 17 00:00:00 2001
From: Bassam Husain
Date: Sat, 26 Aug 2023 15:49:26 -0400
Subject: [PATCH 24/31] Adjust readme.md: add note about disabling usb 5v pin.
---
.vscode/settings.json | 1 +
README.md | 3 ++-
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/.vscode/settings.json b/.vscode/settings.json
index b5a1281..7ba8623 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -8,6 +8,7 @@
"cSpell.words": [
"ADXL",
"blanchas",
+ "Buildplate",
"cfgs",
"Fluidd",
"Fluiddpi",
diff --git a/README.md b/README.md
index f6634d0..6399eed 100644
--- a/README.md
+++ b/README.md
@@ -66,8 +66,9 @@ Although I've made switching over to Klipper as easy as is possible, it can stil
- Follow the steps in order.
- If an error was reported at a step, do no proceed to the next step.
- It is assumed that you are connected to your host Raspberry Pi (or other host device) via SSH, and that your printer motherboard is connected to the host via a data USB cable. Note that most of the micro USB cables that you find at home are _unlikely_ to be data cables, and it's not possible to tell just by looking.
+- [Disable](https://github.com/bassamanator/everything-sovol-sv06/blob/main/parts/README.md#put-tape-on-the-5v-pin) the USB cable's 5V pin.
- It is also assumed that the username on the host device is `pi`. If that is not the case, you will have to manually edit `moonraker.conf` and `cfgs/misc-macros.cfg` and change any mentions of `/home/pi` to `/home/yourUserName`.
-- Klipper _must_ be installed on the host Raspberry Pi for everything to work. Easiest is to use a [~~FluiddPI~~](https://docs.fluidd.xyz/installation/fluiddpi#download) (⚠️ `FluiddPI` is not under active maintenance) or [MainsailOS](https://github.com/mainsail-crew/mainsail/releases/latest) image. Alternatively, you can install `Fluidd` or `Mainsail` via [KIAUH](https://github.com/th33xitus/kiauh).
+- Klipper _must_ be installed on the host Raspberry Pi for everything to work. Easiest is to use a [MainsailOS](https://github.com/mainsail-crew/mainsail/releases/latest) image. Alternatively, you can install `Fluidd` or `Mainsail` via [KIAUH](https://github.com/th33xitus/kiauh).
- Robert Redford's performance in _Spy Game (2001)_ was superb!
- It is assumed that there is one instance of Klipper installed. If you have multiple instances of Klipper installed, via `KIAUH` for example, then this guide is not for you. You can still use all the configs of course, but the steps in this guide will likely not work for you.
- Your question has probably been answered already, but if it hasn't, please post in the [Discussion](https://github.com/bassamanator/Sovol-SV06-firmware/discussions) section.
From c0ed25bb3a2b84457d1074cd6868b280efc72997 Mon Sep 17 00:00:00 2001
From: Bassam Husain
Date: Sat, 26 Aug 2023 16:52:14 -0400
Subject: [PATCH 25/31] Adjust readme.md: many sections.
---
README.md | 15 ++++++++-------
1 file changed, 8 insertions(+), 7 deletions(-)
diff --git a/README.md b/README.md
index 6399eed..7586acd 100644
--- a/README.md
+++ b/README.md
@@ -36,7 +36,8 @@ I am creating these files for my personal use and cannot be held responsible for
- 💥 This Klipper configuration is an _endpoint_, meaning that it contains **everything** that you could possibly need in order to have an excellent Klipper experience! 💥
- Filament runout sensor usage implemented.
- Minimum configuration settings for Mainsail/Fluiddpi to work.
-- SuperSlicer config bundle that contains the printer configuration, as well as what are considered by many to be the best print settings available for any FDM printer ([Ellis' SuperSlicer Profiles](https://github.com/AndrewEllis93/Ellis-SuperSlicer-Profiles)). Find the differences between the different print setting profiles [here](https://github.com/AndrewEllis93/Ellis-SuperSlicer-Profiles/tree/master/SuperSlicer). But basically, the 45 degree profile places the seam at the back.
+- A SuperSlicer config bundle that contains the printer configurations for the SV06/Plus, as well as what are considered by many to be the best print settings available for any FDM printer ([Ellis' SuperSlicer Profiles](https://github.com/AndrewEllis93/Ellis-SuperSlicer-Profiles)).
+- `NEW`
A PrusaSlicer config bundle based on Ellis' SuperSlicer Profiles.
- Bed model and texture to use in SuperSlicer/PrusaSlicer.
- Macros
- **Improved** mechanical gantry calibration/`G34` macro that provides the user audio feedback, and time to check the calibration.
@@ -44,8 +45,8 @@ I am creating these files for my personal use and cannot be held responsible for
- Parking macros (parks the printhead at various locations): `PARKFRONT`, `PARKFRONTLOW`, `PARKREAR`, `PARKCENTER`, `PARKBED`.
- Load/unload filament macros.
- `PURGE_LINE` macro.
- - `NEW`
`TEST_SPEED` macro.
Find instructions [here](#how-do-i-use-the-test_speed-macro).
-- `NEW`
Klipper Adaptive Meshing & Purging (KAMP) added (disabled by default)!
Read about it [here](#how-do-i-enable-kamp-klipper-adaptive-meshing--purging).
+ - `NEW`
`TEST_SPEED` macro. Find instructions [here](#how-do-i-use-the-test_speed-macro).
+- `NEW`
Klipper Adaptive Meshing & Purging (KAMP) added (disabled by default)! Read about it [here](#how-do-i-enable-kamp-klipper-adaptive-meshing--purging).
## Stay Up-to-Date
@@ -57,16 +58,16 @@ Watch for releases and updates.
## Preface
-Although I've made switching over to Klipper as easy as is possible, it can still be a challenge for some, especially considering that most of you have likely never used GNU+Linux. Save yourself the frustration, and fully read all documentation found on this page. Also note that Klipper is not a _must_, and is not for everyone. You can stick with Marlin, and have a fine 3D printing experience.
+Although I've made switching over to Klipper as easy as is possible, it can still be a challenge for some, especially considering that most of you have likely never used GNU+Linux. Save yourself the frustration, and _fully read all the documentation on this page_. Also note that Klipper is not a _must_, and is not for everyone. You can stick with Marlin, and have a fine 3D printing experience.
## Before You Begin
- Read this documentation _fully!_
-- Make sure your printer is in good physical condition, because print and travel speeds will be _a lot faster_ than they were before. Consider yourself warned.
+- Make sure your printer is in good physical condition, because print and travel speeds will be _a lot faster_ than they were before. Beginner's would be wise to go through the steps mentioned [here](https://github.com/bassamanator/everything-sovol-sv06/blob/main/initialsteps.md). Consider yourself warned.
- Follow the steps in order.
- If an error was reported at a step, do no proceed to the next step.
- It is assumed that you are connected to your host Raspberry Pi (or other host device) via SSH, and that your printer motherboard is connected to the host via a data USB cable. Note that most of the micro USB cables that you find at home are _unlikely_ to be data cables, and it's not possible to tell just by looking.
-- [Disable](https://github.com/bassamanator/everything-sovol-sv06/blob/main/parts/README.md#put-tape-on-the-5v-pin) the USB cable's 5V pin.
+- [Disable](https://github.com/bassamanator/everything-sovol-sv06/blob/main/initialsteps.md#put-tape-on-the-5v-pin) the USB cable's 5V pin.
- It is also assumed that the username on the host device is `pi`. If that is not the case, you will have to manually edit `moonraker.conf` and `cfgs/misc-macros.cfg` and change any mentions of `/home/pi` to `/home/yourUserName`.
- Klipper _must_ be installed on the host Raspberry Pi for everything to work. Easiest is to use a [MainsailOS](https://github.com/mainsail-crew/mainsail/releases/latest) image. Alternatively, you can install `Fluidd` or `Mainsail` via [KIAUH](https://github.com/th33xitus/kiauh).
- Robert Redford's performance in _Spy Game (2001)_ was superb!
@@ -249,7 +250,7 @@ If you found my work useful, consider buying me a [
Date: Sun, 27 Aug 2023 19:28:48 -0400
Subject: [PATCH 27/31] Adjust readme.md colours.
---
.vscode/settings.json | 4 +++-
README.md | 16 ++++++++--------
2 files changed, 11 insertions(+), 9 deletions(-)
diff --git a/.vscode/settings.json b/.vscode/settings.json
index a9cdeba..9bef908 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -21,6 +21,7 @@
"Klipperized",
"lrwxrwxrwx",
"moonraker",
+ "normalsize",
"octahedroflake",
"PARKBED",
"PARKCENTER",
@@ -31,7 +32,8 @@
"Prusa",
"runout",
"Sovol",
- "textcolor"
+ "textcolor",
+ "texttt"
],
"[markdown]": {
"editor.formatOnSave": false
diff --git a/README.md b/README.md
index 7586acd..84a277e 100644
--- a/README.md
+++ b/README.md
@@ -2,12 +2,12 @@
This branch contains the Klipper configuration and firmware for the **Sovol SV06** 3D printer.
-| Printer | Branch |
-| --------------------------- | ----------------------------------------------------------------------------------------- |
-| Sovol SV06 | ⚡ $\small{\textcolor{darkturquoise}{\text{YOU ARE HERE}}}$ ⚡ |
-| Sovol SV06 Skr-Mini-E3-V3.0 | [skr-mini-e3-v3](https://github.com/bassamanator/Sovol-SV06-firmware/tree/skr-mini-e3-v3) |
-| Sovol SV06 Plus | [sv06-plus](https://github.com/bassamanator/Sovol-SV06-firmware/tree/sv06-plus) |
-| All other printers | [any-printer](https://github.com/bassamanator/Sovol-SV06-firmware/tree/any-printer) |
+| Printer | Branch |
+| --------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
+| ${\normalsize{\textcolor{darkturquoise}{\texttt{Sovol SV06}}}}$ | ⚡ ${\small{\textcolor{darkturquoise}{\texttt{YOU ARE HERE}}}}$ ⚡ |
+| Sovol SV06 Skr-Mini-E3-V3.0 | [skr-mini-e3-v3](https://github.com/bassamanator/Sovol-SV06-firmware/tree/skr-mini-e3-v3) |
+| Sovol SV06 Plus | [sv06-plus](https://github.com/bassamanator/Sovol-SV06-firmware/tree/sv06-plus) |
+| All other printers | [any-printer](https://github.com/bassamanator/Sovol-SV06-firmware/tree/any-printer) |
I am creating these files for my personal use and cannot be held responsible for what it might do to your printer. Use at your own risk.
@@ -50,7 +50,7 @@ I am creating these files for my personal use and cannot be held responsible for
## Stay Up-to-Date
-**⭐ Star this project** (Highly recommended, starred users may receive priority over regular users)
+⭐ ${\normalsize{\textcolor{goldenrod}{\texttt{Star this project}}}}$ (Highly recommended, starred users may receive priority over regular users)
Watch for releases and updates.
@@ -353,7 +353,7 @@ Find full instructions [here](https://ellis3dp.com/Print-Tuning-Guide/articles/d
Some tips:
- Before running with `ITERATIONS=40` with an untested speed/accel value, run with `ITERATIONS=1`.
-- Pay close attention throughout the run, so that you can click **`EMERGENCY STOP`** at a moment's notice.
+- Pay close attention throughout the run, so that you can click ${\small{\textcolor{red}{\texttt{EMERGENCY STOP}}}}$ at a moment's notice.
- This macro will simply help you determine the maximum speed your printhead and bed can reliably move at, not necessarily print at. The bottleneck for my SV06, for example, is the 15mm/s^2 that the hotend maxes out at (well under 200mm/s actual print speed).
## Useful Resources
From 5979673f54d88e6ae97bf35d4612e4e88eb396e5 Mon Sep 17 00:00:00 2001
From: Bassam Husain
Date: Thu, 7 Sep 2023 00:59:57 -0400
Subject: [PATCH 28/31] Fix calibrate esteps link, and add accompanying
everything-sv06 link. Adjust calibration.cfg to turn off print cooling fan
after pid tune hotend.
---
cfgs/CALIBRATION.cfg | 1 +
printer.cfg | 2 +-
2 files changed, 2 insertions(+), 1 deletion(-)
diff --git a/cfgs/CALIBRATION.cfg b/cfgs/CALIBRATION.cfg
index 589b963..7458fa0 100644
--- a/cfgs/CALIBRATION.cfg
+++ b/cfgs/CALIBRATION.cfg
@@ -22,6 +22,7 @@ gcode:
G1 X{max_x/2} Y{max_y/2} Z10 F6000
M106 S64
PID_CALIBRATE HEATER=extruder TARGET={TARGETTEMP}
+ M107 ; Turn off print cooling fan
# TODO test this
[gcode_macro PID_TEST_ALL]
diff --git a/printer.cfg b/printer.cfg
index 6b21e56..9565a9f 100644
--- a/printer.cfg
+++ b/printer.cfg
@@ -96,7 +96,7 @@ step_pin: PB4
dir_pin: !PB3
enable_pin: !PC3
microsteps: 128
-rotation_distance: 4.65 # NOTE Calibrate e-steps and adjust https://www.klipper3d.org/Rotation_Distance.html
+rotation_distance: 4.65 # NOTE Calibrate e-steps https://www.klipper3d.org/Rotation_Distance.html#calibrating-rotation_distance-on-extruders, https://github.com/bassamanator/everything-sovol-sv06/blob/main/howto.md#calibrate-esteps
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: PA1
From 4150f5512dbbd865bc0ab0ff162cec8d047e99f4 Mon Sep 17 00:00:00 2001
From: Bassam <61985779+bassamanator@users.noreply.github.com>
Date: Sun, 10 Sep 2023 13:07:09 -0400
Subject: [PATCH 29/31] Update issue templates
---
.github/ISSUE_TEMPLATE/bug_report.md | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
index bb8b451..e6411c7 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.md
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -23,6 +23,9 @@ A clear and concise description of what you expected to happen.
**Screenshots**
If applicable, add screenshots to help explain your problem.
+**What printer are you using?**
+- SV06, SV06 Plus, etc.
+
**What kind of device are you using to host Klipper?**
- OS: [e.g. old laptop, PC, Raspberry Pi]
- Version: []
@@ -30,5 +33,8 @@ If applicable, add screenshots to help explain your problem.
**How did you install Klipper?**
- Manual install, KIAUH, MainsailOS, FluiddPi, etc.
+**Is your local copy of this configuration up to date?**
+- This configuration changes all the time, when did you install it? Are you sure you're running the latest version?
+
**Additional context**
Add any other context about the problem here.
From 82bdf0892f8f005057ec959807d9a39b5f618249 Mon Sep 17 00:00:00 2001
From: Bassam Husain
Date: Sun, 10 Sep 2023 14:55:41 -0400
Subject: [PATCH 30/31] Adjust README.md: link.
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 84a277e..0dcafb4 100644
--- a/README.md
+++ b/README.md
@@ -67,7 +67,7 @@ Although I've made switching over to Klipper as easy as is possible, it can stil
- Follow the steps in order.
- If an error was reported at a step, do no proceed to the next step.
- It is assumed that you are connected to your host Raspberry Pi (or other host device) via SSH, and that your printer motherboard is connected to the host via a data USB cable. Note that most of the micro USB cables that you find at home are _unlikely_ to be data cables, and it's not possible to tell just by looking.
-- [Disable](https://github.com/bassamanator/everything-sovol-sv06/blob/main/initialsteps.md#put-tape-on-the-5v-pin) the USB cable's 5V pin.
+- [Disable](https://github.com/bassamanator/everything-sovol-sv06/blob/main/initialsteps.md#disable-usb-cable-5v-pin) the USB cable's 5V pin.
- It is also assumed that the username on the host device is `pi`. If that is not the case, you will have to manually edit `moonraker.conf` and `cfgs/misc-macros.cfg` and change any mentions of `/home/pi` to `/home/yourUserName`.
- Klipper _must_ be installed on the host Raspberry Pi for everything to work. Easiest is to use a [MainsailOS](https://github.com/mainsail-crew/mainsail/releases/latest) image. Alternatively, you can install `Fluidd` or `Mainsail` via [KIAUH](https://github.com/th33xitus/kiauh).
- Robert Redford's performance in _Spy Game (2001)_ was superb!
From bfacd4448fd5feabe9862a3829d934d0b6732fda Mon Sep 17 00:00:00 2001
From: Bassam Husain
Date: Sun, 10 Sep 2023 15:02:55 -0400
Subject: [PATCH 31/31] Adjust README.md.
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 0dcafb4..563b9df 100644
--- a/README.md
+++ b/README.md
@@ -50,7 +50,7 @@ I am creating these files for my personal use and cannot be held responsible for
## Stay Up-to-Date
-⭐ ${\normalsize{\textcolor{goldenrod}{\texttt{Star this project}}}}$ (Highly recommended, starred users may receive priority over regular users)
+⭐ ${\normalsize{\textcolor{goldenrod}{\texttt{Star this project}}}}$
Watch for releases and updates.