-
-
Notifications
You must be signed in to change notification settings - Fork 19.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MBL: Mesh area must lay in positive X&Y quadrant. #3896
Comments
what if people define center of bed at 0,0 ? |
@boelle Good question. That's why I will look at it for MBL. The rest of Marlin I have no clue about and I will not verify. I consider this a problem similar to the gimbal-lock problem in 3D graphics/simulators. If you are not sure you should avoid doing certain things. Thus, it is safest to be in the positive quadrant. |
@boelle By looking at all example configurations all use zero except the delta printers, and MBL hasn't been available for deltas, yet. @Roxy-3DPrintBoard |
yes, but if i define 0,0 as the center of my bed (200*200 mk2a) i will have -100 in one end and +100 at the other end. // Travel limits after homing (units are in mm)
#define X_MIN_POS -100
#define Y_MIN_POS -100
#define Z_MIN_POS 0
#define X_MAX_POS +100
#define Y_MAX_POS +100
#define Z_MAX_POS 200 |
@boelle Yes, I understand. That is why I will be looking at this (for MBL). Deltas has a totally different coordinate system and path from "model/g-code space" to "printer/stepper space"...and it is very well tested so I believe that should be safe. I would not say the same for "Cartesian" or "normal" coordinate systems printers as I don't believe so many actually use it like that, or? example_configurations don't indicate that. The errors could be small so you do not actually notice them and could perhaps think it was caused by something else, slicer, print speed, filament etc |
i like 0,0 in the center for the reason that it automatic keeps most part where the bed temp is most accurate.... actual temps are lower the further away from the center |
@boelle But you are not using MBL I guess. So are you printing outside the positive quadrant? (with the positive quadrant I mean when the X>0 and the Y>0) Maybe even crossing the zero axes? If it works great! |
i will when i get the last bits for my printer. mine was made in MDF and i have rebuilt it in dibond sheets. and yes with 0 in the center i will print in both positive and negative |
@epatel you didn't link the discussion. |
@jbrazio Oh, I missed that. Pretty sure I copied the link...must have missed pasting it in. Will do. |
Sorry to jump in on this discussion so late, but even though I understand what @boelle is doing, I can't see why this is a firmware issue and not a slicer issue! By your own statement you use this to keep your model centered on the bed
Can you explain your rationale for needing this in firmware and not commanding your slicer to put your model in the middle of the bed? |
Merged #3903 which is a smart fix for the issue. I think we would have found it sooner if anyone used MBL on deltabots. But we had to wait for someone to configure their Cartesian so it has bed coordinates like a Delta before negative coordinates popped up on the radar. |
On RCBugFix #3903 was recently merged to fix this but I have a problem with this. I have a dual nozzle setup in Y direction on one carriage and the printer is designed so that every nozzle can move out of the print area. My right nozzle is defined as extruder 0, left is extruder 1. Since Marlin does not make a difference between print area and move area I have to define my X max to the max the print head can move but when it is at X max the right nozzle is not above the bed. In current RC i defined my mesh min max points as follows:
With RCBugFix this is not possible for me with hacking a non-configuration file because with
and
my left spot will be X323 where my right nozzle is not above the bed. This is a problem because I don't wanna level the bed on the one side to the left and on the other side to the right nozzle because when I level the bed I have the nozzle not always levels to each other to the bed level would be useless. And maybe some can explain the purpose of this fix because I don't get it why this should move the limit to positive values if I set the X min value to a negative value. A greater negative value plus a little inset is still a negative value... |
@Alex9779 Interesting! Happy to see that you got MBL working for you, I'll see if I can tweak it to your bidding. Did not see this coming :) I was mainly focusing on ease of use... |
@Alex9779 What would you think of putting the So special editing would be possible within the "advance" config. |
@epatel that would be great. Still,not related to my issue, I do not understand how this should help to move the mesh area to positive coordinates... |
@Alex9779 I totally understand you.
I think the opposite was happening, some were afraid of editing the macros (like you did) and i.e. The original looked like this.
But, I'll look into moving them to |
👍 |
One last thing to mention :)
We would probably need to document the meaning of the "MESH_INSET" and how to set it. |
@jbrazio, I would love to. |
Aside from the documentation part, this seems to be resolved. Please re-open if anything is still amiss. |
This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs. |
First noticed and mentioned in this discussion by @psavva
#3833
I will look into this this weekend.
The text was updated successfully, but these errors were encountered: