Comments (33)
I didn't think to save it. I will get it to you in a few hours once the current print finishes.
from octoprint-smartabl.
I'll think about it. Also, your logs are very helpful, I now know why isn't detecting your valid/invalid mesh.
from octoprint-smartabl.
Glad I could help with your work. I really like it on my Neo that still has a flat bed and rarely changes. once I get around to replacing the bed and glass (both are warped) on my E3V2, will be using it on both my machines again. save a lot of time and frustration waiting for it to do something I know is good haha.
π Thank you for all your work.
from octoprint-smartabl.
Can you upload plugin_SmartABL.logs? I'm taking into account G80 (for abl) and G81 (to check current mesh state) for prusa, I didn't know there was another prusa firmware that used G29.
So a good example can be found here. While the prusa mini is a prusa machine, it uses the usual G28/29 process as opposed to G80/G81. It's strange as this was working correctly prior to this update.
I see, I'll release a new version adding prusa mini to the list of firmwares. Thank you!
from octoprint-smartabl.
disabling plugin allows print to process normally.
from octoprint-smartabl.
Can you upload your plugin_SmartABL.log? Also, this behavior only occurs when using ABL buttons?
from octoprint-smartabl.
Also, a screenshot of your settings if possible.
from octoprint-smartabl.
The log file is a 0 byte file currently. should I set debug level on the log? Sorry if I don't understand, never been much on the programming side of IT. Current print has 3-4 hours so any changes will take at least that long.
As far as settings, I normally run both printers on 5 prints or bed temp change. though I recently changed that one jus on the main screen to always run ABL due to the bed being warped/skewed and any time I move I remove the glass it changes the level.
from octoprint-smartabl.
Yes, you need to enable debugging under settings -> logging, then set SmartABL to DEBUG. Can you share your starting gcode? I can do my own tests using your starting gcode using the config presented in the screenshot
from octoprint-smartabl.
start.txt
Had it on my desktop after watching the m420 go by in terminal wondering where the heck it came from :-)
that was ugly.
from octoprint-smartabl.
Watching the terminal, it would hit the m420 s, report a valid mesh, then just sit there until the heaters timed out.
from octoprint-smartabl.
That's really weird, I fixed that problem in version 0.5.1... but I think I missed a case. I'll look into that. Thank you
from octoprint-smartabl.
No worries. Pretty sure I had the same issue yesterday with my Neo v2 that I was upgrading the firmware to MRiscoC. I edit it a bit, so assumed I screwed up and just put the Creality firmware back on so I could get a couple prints done.
If so, then its just UBL and not the standard.. Assume Creality is using Linear.
from octoprint-smartabl.
Ok, I found the cause. I definitely forgot about the buttons when I added the new algorithm π
.
Edit: Oh, I didn't even know about multiple G29... that could be a case to note.
from octoprint-smartabl.
Like I said, I assume user error, myself, first. when I started to see the issue on the E3V2, and remembered they both updated.. that's when I came here. All Good. :)
from octoprint-smartabl.
Can you explain how unified ABL works? Whats the meaning of the P (phase I guess?)
from octoprint-smartabl.
I don't totally understand it, pretty sure I copied and pasted from
https://github.com/mriscoc/Ender3V2S1/wiki/Slicer-G-code-Scripts
https://marlinfw.org/docs/gcode/G029-ubl.html
P1: Automatic Probing invalidates the mesh and continues automatic probing using the probe.
In most cases the probe canβt reach all areas that the nozzle can due to the offsets specified by X_PROBE_OFFSET_FROM_EXTRUDER and Y_PROBE_OFFSET_FROM_EXTRUDER. Deltabots can only probe within the area where DELTA_PROBEABLE_RADIUS and DELTA_PRINTABLE_RADIUS overlap.
Unreachable points can be filled in later with the P2 and P3 phases.
Use C to leave the previous mesh intact and automatically probe needed points. This allows you to invalidate parts of the mesh but still use Automatic Probing.
The X and Y parameters prioritize where to try and measure points. If omitted, the current probe position is used.
Use T (Topology) in this phase to report the probing results.
P1 will suspend mesh generation if the controller button is held down. Note that you may need to press and hold the switch for several seconds if moves are underway.
from octoprint-smartabl.
I should mention, I didn't touch a 3d printer until January this year. still wrapping my head around it all. Been in IT for nearly 30 years though.
from octoprint-smartabl.
I think I'll need the logs. I've been testing it with and without restricted ABL, but it seems to work as expected. Do you have, by any chance, the output from M420 V1? I think SmartABL isn't detecting if mesh is valid/invalid, so it doesn't continue the print (which I'd need to fix)
from octoprint-smartabl.
This version should (I hope) fix the print stopping after M420 https://github.com/scmanjarrez/OctoPrint-SmartABL/releases/tag/0.5.2rc0
from octoprint-smartabl.
Well.. I thought I had uninstalled it, but I only disabled it, but I reinstalled, and it got the new 5.2 version. at any rate, it does work.
Is there a way I can re-install the earlier version? or are you sure you got what you needed already?
from octoprint-smartabl.
I think it should "work". I haven't studied yet the unified ABL. For the time being, at least it doesn't get stuck. When you finish your print, can you give me the logs of 0.5.1? (You should be able to install the old version using the link https://github.com/scmanjarrez/OctoPrint-SmartABL/releases/tag/0.5.1) or using the package manager (i haven't released 0.5.2 yet, so 0.5.1 should be the one being installed)
from octoprint-smartabl.
Here is the log and info from terminal. It did just stall again after getting mesh.
Wondering if its just the repeated G29 codes with different syntax.
But really, with the ABL button toggled to always, why change anything?
Also wondering, if abl was set to on, is it possible to just allow the gcode call to pass rather than replacing it with a different command?
As I understand it,
(cut and pasted from somewhere and in my machine start code for slicer)
G29 P1 ; automatically populate mesh with all reachable points
G29 P3 ; infer the rest of the mesh values
G29 P3 ; infer the rest of the mesh values again
G29 P1 forces a new mesh..
G29 P3 forces it to fill in any gaps and make the mathematical adjustments between known points..
again, as I understand it.
plugin_SmartABL.log
abl stall.txt
from octoprint-smartabl.
Hi, can you check this version? https://github.com/scmanjarrez/OctoPrint-SmartABL/releases/tag/0.5.2rc1 This version should take into account UBL.
from octoprint-smartabl.
Had the same issue, M240 S0. 0.5.2rc1 fixed it right up. However it also seems SABL may also be sending an erroneous G81 command. I've had to block it on my end to prevent it locking up the printer. I'm using a prusa mini, but that uses G29, which it did use after i blocked G81. Very odd
from octoprint-smartabl.
Can you upload plugin_SmartABL.logs? I'm taking into account G80 (for abl) and G81 (to check current mesh state) for prusa, I didn't know there was another prusa firmware that used G29.
from octoprint-smartabl.
Can you upload plugin_SmartABL.logs? I'm taking into account G80 (for abl) and G81 (to check current mesh state) for prusa, I didn't know there was another prusa firmware that used G29.
So a good example can be found here. While the prusa mini is a prusa machine, it uses the usual G28/29 process as opposed to G80/G81. It's strange as this was working correctly prior to this update.
from octoprint-smartabl.
I changed the algorithm to fix another error, but it ended having its own issues
from octoprint-smartabl.
@piebaker do you know if prusa buddy have eeprom enabled? are you able to save mesh with M500?
from octoprint-smartabl.
@piebaker do you know if prusa buddy have eeprom enabled? are you able to save mesh with M500?
No as far as I am aware M500 is disabled unfortunately. Enabling it requires physically breaking a part on the buddyboard, installing custom firmware, and voiding the warranty
from octoprint-smartabl.
Hey @piebaker, can you check this version? https://github.com/scmanjarrez/OctoPrint-SmartABL/releases/tag/1.0.0rc0 It should detect prusa-buddy.
from octoprint-smartabl.
Hey @piebaker, can you check this version?
1.0.0rc0
(release) It should detect prusa-buddy.
Yup, looks like that works A-OK. Thanks so much!
from octoprint-smartabl.
Released on https://github.com/scmanjarrez/OctoPrint-SmartABL/releases/tag/1.0.0
from octoprint-smartabl.
Related Issues (20)
- [Help needed] Looking for Klipper users to make SmartABL compatible HOT 15
- [Request] Special behavior short short prints HOT 4
- [Request] Ability to add other GCODES to be stripped out if leveling is skipped HOT 40
- [Request] ABL Misfire HOT 10
- Question regarding functions HOT 11
- ABL every time you start printer? HOT 80
- ABL every time (N3P) HOT 6
- Z Steppers Auto-Alignment (G34) HOT 5
- SmartABL disabling due to "unsupported firmware" but running Klipper HOT 10
- Add custom gcodes to be tracked, instead of the hardcoded ones HOT 1
- SmartABL continually executes ABL on every print if ABL not saved to EEPROM HOT 26
- [Request] Bed Visualizer compatibility HOT 11
- [Request] Reset smartabl when bed leveling is run not through a file. HOT 3
- Printer is stuck HOT 4
- Still shows version 1.2.0 after updating to 1.2.1 HOT 2
- Cancel button hides behind SmartABL buttons HOT 1
- SMartABL not working after update to Octoprint 1.9.1 HOT 12
- SamrtABL seems to be non functional on my system HOT 23
- Improve Plugin Description by explaining the Acronym ABL at least once
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from octoprint-smartabl.