octo4a
octo4a copied to clipboard
Juttery Stuttery Prints.
Love this software and I have found that an LG G3 has many of the features needed to get this to work well. However I am having issues when printing especially outlines that go around bends etc. The print stutters. This seems to line up with more complicated movements.
I have tried several settings one the phone to try an boost performance e.g. powersaving keeping the screen on etc. However it still seems to be slow and stuttery.
Anything that can help impove performace apart from getting a newer faster device etc. I feel like these devices are perfect they hare wireless charging, a replacable battery and are resonably modern.
I'm having same problem it seams that my prints turned up with blobs on it when using the Octoprint app become it stops randomly for a split second enough to create the extrusion blobs... transmission problems??....but when printing from SD using the same gcode every print is without any problems. I think we really need v1.5 with the hope of squashed bugs👍
Having the same issue.
Do you have the camera enabled? If so try disabling it. Also if you have any extra OctoPrint plugins, disable those as well.
I figured it was all about curves for me. I'm using the triangle instead of the gyroid infill now and also use the "arc welder" plugin for parts that have a lot of curves.
Didn't have any issues since then.
Do you have the camera enabled? If so try disabling it. Also if you have any extra OctoPrint plugins, disable those as well.
Yes I have the camera enabled I want to monitor and do time-lapse. I have reduced to the minimum camera fps but still having the issue.
I figured it was all about curves for me. I'm using the triangle instead of the gyroid infill now and also use the "arc welder" plugin for parts that have a lot of curves.
Didn't have any issues since then.
Glad you got yours working. The part I'm printing is cylindrical so avoiding curves is not an option.
Glad you got yours working. The part I'm printing is cylindrical so avoiding curves is not an option.
Then I highly recommend you still give the "Arc welder" plugin a shot. It converts your G1 movements into G2/3 for real curves instead of multiple straight lines.
This not only fixes the blobs on the surface when the printer runs out of commands but also increases the quality of the surface in my experience.
Glad you got yours working. The part I'm printing is cylindrical so avoiding curves is not an option.
Then I highly recommend you still give the "Arc welder" plugin a shot. It converts your G1 movements into G2/3 for real curves instead of multiple straight lines.
This not only fixes the blobs on the surface when the printer runs out of commands but also increases the quality of the surface in my experience.
Thanks. I recently tried to install arc welder. I just get errors. I dont really have time to troubleshoot too much.
ERROR: Command errored out with exit status 1: command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-req-build-me72h3kj/setup.py'"'"'; file='"'"'/tmp/pip-req-build-me72h3kj/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record /tmp/pip-record-8o3c2rk3/install-record.txt --single-version-externally-managed --compile --install-headers /usr/include/python3.9/Arc-Welder cwd: /tmp/pip-req-build-me72h3kj/ Complete output (96 lines): Unknown Version, falling back to 1.0.0+u.bb71e8f. Found packages: {'octoprint_arc_welder', 'octoprint_arc_welder_setuptools'} running install running build running build_py creating build creating build/lib.linux-armv7l-3.9 creating build/lib.linux-armv7l-3.9/octoprint_arc_welder copying octoprint_arc_welder/init.py -> build/lib.linux-armv7l-3.9/octoprint_arc_welder copying octoprint_arc_welder/_version.py -> build/lib.linux-armv7l-3.9/octoprint_arc_welder copying octoprint_arc_welder/log.py -> build/lib.linux-armv7l-3.9/octoprint_arc_welder copying octoprint_arc_welder/preprocessor.py -> build/lib.linux-armv7l-3.9/octoprint_arc_welder copying octoprint_arc_welder/utilities.py -> build/lib.linux-armv7l-3.9/octoprint_arc_welder creating build/lib.linux-armv7l-3.9/octoprint_arc_welder_setuptools copying octoprint_arc_welder_setuptools/init.py -> build/lib.linux-armv7l-3.9/octoprint_arc_welder_setuptools running egg_info creating Arc_Welder.egg-info writing Arc_Welder.egg-info/PKG-INFO writing dependency_links to Arc_Welder.egg-info/dependency_links.txt writing entry points to Arc_Welder.egg-info/entry_points.txt writing requirements to Arc_Welder.egg-info/requires.txt writing top-level names to Arc_Welder.egg-info/top_level.txt writing manifest file 'Arc_Welder.egg-info/SOURCES.txt' reading manifest file 'Arc_Welder.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' warning: no files found matching 'README.md' writing manifest file 'Arc_Welder.egg-info/SOURCES.txt' creating build/lib.linux-armv7l-3.9/octoprint_arc_welder/data creating build/lib.linux-armv7l-3.9/octoprint_arc_welder/data/lib creating build/lib.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c creating build/lib.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c/arc_welder copying octoprint_arc_welder/data/lib/c/arc_welder/arc_welder.cpp -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c/arc_welder copying octoprint_arc_welder/data/lib/c/arc_welder/segmented_arc.cpp -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c/arc_welder copying octoprint_arc_welder/data/lib/c/arc_welder/segmented_shape.cpp -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c/arc_welder creating build/lib.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c/gcode_processor_lib copying octoprint_arc_welder/data/lib/c/gcode_processor_lib/array_list.cpp -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c/gcode_processor_lib copying octoprint_arc_welder/data/lib/c/gcode_processor_lib/circular_buffer.cpp -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c/gcode_processor_lib copying octoprint_arc_welder/data/lib/c/gcode_processor_lib/extruder.cpp -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c/gcode_processor_lib copying octoprint_arc_welder/data/lib/c/gcode_processor_lib/gcode_comment_processor.cpp -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c/gcode_processor_lib copying octoprint_arc_welder/data/lib/c/gcode_processor_lib/gcode_parser.cpp -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c/gcode_processor_lib copying octoprint_arc_welder/data/lib/c/gcode_processor_lib/gcode_position.cpp -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c/gcode_processor_lib copying octoprint_arc_welder/data/lib/c/gcode_processor_lib/logger.cpp -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c/gcode_processor_lib copying octoprint_arc_welder/data/lib/c/gcode_processor_lib/parsed_command.cpp -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c/gcode_processor_lib copying octoprint_arc_welder/data/lib/c/gcode_processor_lib/parsed_command_parameter.cpp -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c/gcode_processor_lib copying octoprint_arc_welder/data/lib/c/gcode_processor_lib/position.cpp -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c/gcode_processor_lib copying octoprint_arc_welder/data/lib/c/gcode_processor_lib/utilities.cpp -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c/gcode_processor_lib creating build/lib.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c/py_arc_welder copying octoprint_arc_welder/data/lib/c/py_arc_welder/py_arc_welder.cpp -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c/py_arc_welder copying octoprint_arc_welder/data/lib/c/py_arc_welder/py_arc_welder_extension.cpp -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c/py_arc_welder copying octoprint_arc_welder/data/lib/c/py_arc_welder/py_logger.cpp -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c/py_arc_welder copying octoprint_arc_welder/data/lib/c/py_arc_welder/python_helpers.cpp -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c/py_arc_welder creating build/lib.linux-armv7l-3.9/octoprint_arc_welder/static creating build/lib.linux-armv7l-3.9/octoprint_arc_welder/static/css copying octoprint_arc_welder/static/css/arc_welder.css -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/static/css creating build/lib.linux-armv7l-3.9/octoprint_arc_welder/static/docs creating build/lib.linux-armv7l-3.9/octoprint_arc_welder/static/docs/help copying octoprint_arc_welder/static/docs/help/settings.delete_source.md -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/static/docs/help copying octoprint_arc_welder/static/docs/help/settings.enabled.md -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/static/docs/help copying octoprint_arc_welder/static/docs/help/settings.file_processing.md -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/static/docs/help copying octoprint_arc_welder/static/docs/help/settings.g90_g91_influences_extruder.md -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/static/docs/help copying octoprint_arc_welder/static/docs/help/settings.max_radius_mm.md -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/static/docs/help copying octoprint_arc_welder/static/docs/help/settings.overwrite_source_file.md -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/static/docs/help copying octoprint_arc_welder/static/docs/help/settings.resolution_mm.md -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/static/docs/help copying octoprint_arc_welder/static/docs/help/settings.show_completed_notification.md -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/static/docs/help copying octoprint_arc_welder/static/docs/help/settings.show_progress_bar.md -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/static/docs/help copying octoprint_arc_welder/static/docs/help/settings.show_started_notification.md -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/static/docs/help copying octoprint_arc_welder/static/docs/help/settings.target_postfix.md -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/static/docs/help copying octoprint_arc_welder/static/docs/help/settings.target_prefix.md -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/static/docs/help copying octoprint_arc_welder/static/docs/help/settings.use_octoprint_settings.md -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/static/docs/help creating build/lib.linux-armv7l-3.9/octoprint_arc_welder/static/js copying octoprint_arc_welder/static/js/arc_welder.js -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/static/js copying octoprint_arc_welder/static/js/arc_welder.settings.js -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/static/js copying octoprint_arc_welder/static/js/markdown_help.js -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/static/js copying octoprint_arc_welder/static/js/pnotify_extensions.js -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/static/js copying octoprint_arc_welder/static/js/showdown.min.js -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/static/js creating build/lib.linux-armv7l-3.9/octoprint_arc_welder/templates copying octoprint_arc_welder/templates/arc_welder_settings.jinja2 -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/templates copying octoprint_arc_welder/templates/arc_welder_settings_about.jinja2 -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/templates copying octoprint_arc_welder/templates/arc_welder_tab.jinja2 -> build/lib.linux-armv7l-3.9/octoprint_arc_welder/templates UPDATING build/lib.linux-armv7l-3.9/octoprint_arc_welder/_version.py set build/lib.linux-armv7l-3.9/octoprint_arc_welder/_version.py to '0+unknown' running build_ext Compiling PyGcodeArcConverter Extension with <distutils.unixccompiler.UnixCCompiler object at 0xb4b15298>. Unable to remove -Wstrict-prototypes or to add -Wno-unknown-pragmas. Building Extensions for PyArcWelder - extra_compile_args:['-O3', '-std=c++11', '-Wno-unknown-pragmas', '-v'] - extra_link_args:[] building 'PyArcWelder' extension creating build/temp.linux-armv7l-3.9 creating build/temp.linux-armv7l-3.9/octoprint_arc_welder creating build/temp.linux-armv7l-3.9/octoprint_arc_welder/data creating build/temp.linux-armv7l-3.9/octoprint_arc_welder/data/lib creating build/temp.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c creating build/temp.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c/arc_welder creating build/temp.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c/gcode_processor_lib creating build/temp.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c/py_arc_welder gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fomit-frame-pointer -g -fno-semantic-interposition -fomit-frame-pointer -g -fno-semantic-interposition -fomit-frame-pointer -g -fno-semantic-interposition -DTHREAD_STACK_SIZE=0x100000 -fPIC -Ioctoprint_arc_welder/data/lib/c/arc_welder -Ioctoprint_arc_welder/data/lib/c/gcode_processor_lib -Ioctoprint_arc_welder/data/lib/c/py_arc_welder -I/usr/include/python3.9 -c octoprint_arc_welder/data/lib/c/arc_welder/arc_welder.cpp -o build/temp.linux-armv7l-3.9/octoprint_arc_welder/data/lib/c/arc_welder/arc_welder.o -O3 -std=c++11 -Wno-unknown-pragmas -v error: command 'gcc' failed: No such file or directory
ERROR: Command errored out with exit status 1: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-req-build-me72h3kj/setup.py'"'"'; file='"'"'/tmp/pip-req-build-me72h3kj/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record /tmp/pip-record-8o3c2rk3/install-record.txt --single-version-externally-managed --compile --install-headers /usr/include/python3.9/Arc-Welder Check the logs for full command output. Error! Could not parse output from pip, see plugin_pluginmanager_console.log for generated output
Make sure to install "Extras" in the Android app (its in the settings), this will install GCC
. Restart Octoprint just in case.
Make sure to install "Extras" in the Android app (its in the settings), this will install
GCC
. Restart Octoprint just in case.
That's seems to be working. Pretty sure I had that enabled before but must have forgot when I reinstalled oct4a recently.
Make sure to install "Extras" in the Android app (its in the settings), this will install
GCC
. Restart Octoprint just in case.
That looks like it has fixed it.
Glad you got yours working. The part I'm printing is cylindrical so avoiding curves is not an option.
Then I highly recommend you still give the "Arc welder" plugin a shot. It converts your G1 movements into G2/3 for real curves instead of multiple straight lines.
This not only fixes the blobs on the surface when the printer runs out of commands but also increases the quality of the surface in my experience.
That looks like it's done the Job. Just got to remeber to use the plugin now.
Thanks to all that helped me out.
Just a follow up: I eliminated the issue for me with the "arc welder" plugin and by avoiding "curvy" infill like gyroid as I mentioned before.
Now when I switched to Prusa slicer it started happening again and I got rid of it by not using z-hop.
Unfortunately there is really nothing octo4a can do to fix stuttering :/