Welcome to ArcWelderPlugin Discussions! #131
Replies: 11 comments 32 replies
-
@FormerLurker Did you have time to look at the Non-Planner Compiling for Windows in VSCode yet? Not to stress you :-) |
Beta Was this translation helpful? Give feedback.
-
You aren't stressing me :) I have been looking at it. I'm still trying to get Boost to build, or to find appropriate binaries. I think I'm over-complicating things a bit, but there is definitely a learning curve. I am pretty darn sure it can be done though. |
Beta Was this translation helpful? Give feedback.
-
@FormerLurker Excellent plugin, nice GUI, well documented. easy to use . I tried it on Octoprint and works perfectly. Are you using a curve (circle) fit algorithm or an interpolation algorithm ? |
Beta Was this translation helpful? Give feedback.
-
< but not necessarily belong to the set of input gcode points This is what I meant. Just imagine walking through the points along the toolpath, and trying to move some of the points so that they line up with a fitted curve where no points line up exactly with the original toolpath. It introduces a whole new set of potential errors, even altering straight lines before and after the curve. What you say about 3 points is exactly right, so that's why I always use 3 points from the original toolpath, and use that to generate the curve, then test it to see if it fits within the specified resolution. Basically always using 3 points to generate the curve, and always including the initial and final point in that calculation makes everything simpler, and prevents modification of all but the replaced gcodes (the G1s that are being converted to G2/G3). |
Beta Was this translation helpful? Give feedback.
-
I would disagree on arc gcode generation in the slicer. Ideally the root
source model and software that created the model would create a file format
beyond stls which actually supports different shape types. Constraining by
triangles will always give flat edges of varying dimensions.
…On Fri, Feb 12, 2021, 5:53 PM thegigi ***@***.***> wrote:
I think you are right, interpolation makes more sense than curve fit
because your G1s were previously computed accurately by the slicer as
points on a circle so if they don't fit this simply means that the circle
ends there and the acceptable error should be just slicer rounding error.
My problem at that time was to solve this for "clouds" of 2D points
generated by scanning and affected by more or less random errors. Using
curve fitting in your case deforms the shape and may also create
inconsistencies with existing and next layer. Imho the only true solution
is to have g2/g3 directly from slicer. Nevertheless congrats for the nice
plugin created. If you have a particularly stutter "stubborn" piece of
gcode i can try to run it through my old algorithm (if i find it :) to see
how it works.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#131 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AE5J4UHFHTK3SJUSLJ3MAJTS6WWNDANCNFSM4WQWURTQ>
.
|
Beta Was this translation helpful? Give feedback.
-
The next step to improve this even further would be support for spline curves in the firmware. This could remove the edges between the curves even more and get better compression for general smooth curves. I do have a question. You say that it also (in some example) reduced the number of retractions and extrusion commands. But how does that work, when the end points are exactly the same? |
Beta Was this translation helpful? Give feedback.
-
I'm a first time user of the arc-welder plugin. I made this tiny cylinder and saved it both with and without arc-welder (in default settings). MOV_0348_1.mp4 |
Beta Was this translation helpful? Give feedback.
-
I have the same version of arcWelder plugin. I'll ask FieldOfView if he
was looking at updating the plugin.
While viewing the -h command, I noticed there's a dynamic precision
option. Is that on or off by default?
…On Thu, Feb 25, 2021 at 10:26 AM FormerLurker ***@***.***> wrote:
I'm not sure if your firmware has any issues. I am building a development
printer right now that is intended to allow me to swap boards and firmware
rapidly (thanks sponsors and patrons!), so I hope to learn more about this
soon. I'm maybe 50% complete, and expect to be up and running in a month or
two.
Regarding the ArcWelder.exe version, yours does have a known issue. Please
see this release
<https://github.com/FormerLurker/ArcWelderLib/releases/tag/1.1.1>, look
at the bottom for the assets, download the appropriate asset for your OS,
and replace the executable with the version you download (you may have to
hunt through the zip to find it, should be in a bin folder or in the root
depending on which one you download).
After you replace the exe, try printing that cylinder again. Consider
posting all 3 versions of the gcode (an unwelded gcode file produced with
arcwelder disabled, the old welded version that is running slow, and the
new version you create from the new executable).
Please let me know how it goes!
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
<#131 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AE5J4UEPVGZ25EIM62DO4VTTAZT27ANCNFSM4WQWURTQ>
.
|
Beta Was this translation helpful? Give feedback.
-
I have just a general question. I've seen lots of videos and articles that show the gcode visualized with the line segments and arcs separated by a point. Do you have a suggestion for how to do this? Just for curiosity I was wanting to take a look at a couple files to compare them side by side. I'm using the OctoPrint plugin and downloading the files afterwards. Here is an example of what I'm looking to replicate - the image at the top of this article: |
Beta Was this translation helpful? Give feedback.
-
@garyt72, sure! I used ncviewer.com, making sure to enable the 'show toolpath points' option. Then I loaded a single layer of the orignal and welded gcode, removed any commands that were giving ncviewer.com issues (progress gcodes mess with it), and added any necessary commands to the top (M83 if I'm using relative extrusion). Now just render the code and try to align both windows, take a screenshot of each, and compare! |
Beta Was this translation helpful? Give feedback.
-
I have two questions :) If 'minimum arc segments' in Cura is set to default 12, do I have to change the min_arc_segments in Marlin to 12 too? (it's 24 by default) I'm printing on a CR-10 S5 with SKR mini e3 v2, slicing in cura 4.8 with the Arc Welder plugin, running the latest Marlin 2.0.bugfix, and using Octoprint to control the printer. I have the 'G90 influences extruder' box checked (because I'm running Marlin 2.0), but I don't know what it means. Also, should I have the 'G90/G91 overrides relative extruder mode' box in Octoprint/settings/features checked? Thanks in advance, I'm really trying to understand what I'm doing haha. So far the plugin helped me get rid of stuttering and improved print quality by a lot! |
Beta Was this translation helpful? Give feedback.
-
👋 Welcome!
We’re using Discussions as a place to connect with other members of our community. We hope that you:
build together 💪.
To get started, comment below with an introduction of yourself and tell us about what you do with this community.
Beta Was this translation helpful? Give feedback.
All reactions