-
Notifications
You must be signed in to change notification settings - Fork 125
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
Y Axis Behavior After Cut #420
Comments
this is almost certainly because of loosing steps in the y-direction. There isn't anything that could otherwise cause a layer shift. Can you carefully watch the toolchange. Is the printhead hitting something during the cut operation or movement towards the pin? (or is one particular move too fast -- unlikely). I assume this is with the "main" branch? If so it is very surprising because the cutting action is in the x-direction. |
Hi Moggieuk, I can certainly answer the first portion of your question, the second of "main" branch I may need a little help with. I want to say yes... I have been watching this like a hawk while attempting to test a few theoretical work arounds to resolve the issue (needless to say that didn't go well). I can assure you that there are no obstructions in the least bit. I have attempted to slow the acceleration within the printer.cfg down to 500 and below and the results are identical... just... slower lol. I have taken notes on the coordinates for each time to performs the toolchange. Each time mainsail displays the last coordinate, clears to zero (due to homing) and then displays the return coordinate. All of which are exactly the way it should be. I did verify that the tooth count and the pitch of the stepper motor gear is 20 tooth with pitch of 2 which would correspond to the 40 rotation distance within the printer.cfg. I will be more than happy to provide any configuration files or entered variables to assist. I am so incredibly close to getting this thing fully operational so I will do whatever is necessary to assist in this wonderful challenge! I do appreciate you getting back to me! |
So as a test, I decided to attempt the same exact print using the FORM_TIP instead. Surprisingly enough, the position was exactly where it should have been. I am now looking into the sequence to see if there may be something that can alter the return position of the CUT_TIP macros and sequences. Quick update... while doing a check each time it completes the first stage of the wipe tower I noticed that once it completes the purge of color 1 the y axis shifts forward before performing the CUT_TIP. Once the tip is cut it resumes to the last position recorded. This is where the offset begins. Here is a quick video of the printer in question and the issue. You will notice at the pause the bed will jut forward. |
You say "completes the first stage of the wipe tower". Have you turned on all tip forming in the slicer? I looks like that is what you intend so that the tip is cut, then filament reloaded, THEN you want the slicer to purge on the wipetower. Can you attached a portion of the gcode file around a toolchange operation (include quite a bit before and after) so we can check what the slicer is doing and go from there. The logic in HH for cutting is in use by 100's of folks without issue so I'm wondering if it is elsewhere. But let's start with the gcode snippet. |
So the last 24 hours has been eventful to say the least. I hope the information that is provided may help. 1: The greatest change was increasing the current of the y stepper motor. My assumption is that since this is on an Ender 3 Max Neo the bed is significantly larger than the profile provided by Klipper which uses the Ender 3 Neo V2. By increasing the current from its default of .580 to .800 greatly increased the acceleration and deceleration power reducing the "Drift" affect. However there was still a slight shift. 2: Prior to altering the current of the y stepper motor I was altering what I would call "speed multiplier" within the cut_tip.cfg. The attached screenshot shows the settings that were changed which nearly eliminated the drift. Form what I gathered, larger bedslinger printers may encounter this issue due the the weight difference in the y axis in comparison to corexy or other. This however is a guess based on observation only. I am uncertain if it is possible since many of the macros and vars are dependent on the y loc however, would it be plausible to remove the requirements of y axis coordinates needed for the cut_tip capabilities or something similar to that nature? This is not a request by any means, more of a curious question. Let me know if there is anything else I can provide I will be more than happy to give you as much information as needed! |
Ok. I think you have answered your own question... the y-stepper IS loosing steps because it cannot depress the cutter without doing so. Increasing the current (even if you edited the macro and did so just for the cutting movement) is probably the best option. Changing speed (which you should do by changing the "travel_speed" in You can also try reducing the micosteps for the y-stepper (because less microsteps can increase the torque a little). It might be that your particular bedslinger printer may just not be capable of the force needed to activate the cutter. Perhaps look into a larger stepper for the y-axis... |
I don't think I answered my question at all honestly. Again the Y-Stepper is NOT performing the cut. The X Axis is performing the cut which is working as intended. The issue is that on return to the wipe tower after performing a successful cut, the Bed (Y Axis ONLY) is off by 3 mm each tool change. If the shift was in the x axis I would agree and fully understand that this would be caused by inadequate force applied with the X Axis stepper motor. However, since this involves only the Y Axis, there is no obstructions, nor additional force required regarding the cut. Now, though I stated increasing the current to the y stepper did reduce the shift to a degree, the issue still remains. Thus the reason why a change was made in the fields listed in the previous screenshot.
I will certainly look into this and do some testing. My concern with doing so is by changing the microsteps may cause other issues concerning accuracy.
As stated above, the cutter is not on the y axis, and the cut is functioning correctly. If there is a way to disable bed movement completely during the cut sequence that would be fantastic! The only thing that the toolhead would need to do is literally lift up and go left... lol I will keep at it and see what else can be done. I hope we can continue to come up with a solution, many other users may benefit from all of this information down the road. |
Sorry, got my X and Y confused :-) But you said that by slowing the move down you reduced the shift? If this is true it has to be the stepper loosing steps, right? |
The ONLY other thing I can think of would be if you printer thinks it needs to home on every cut (and then is leaving the toolhead out of bounds). Do you see this in the console log:
I'm stretching here, but if the printer is homing then the Y-axis could be overshooting. If the auto home logic is kicking in then it will move the toolhead back in bounds. This is to prevent future restore position issues. It could also be that the printer is reporting incorrect printer axis minimums and maximums, but first let's see if the homing logic is being triggered.. JFYI. The logic that does the correction is here:
But again, this should only occur if the printer is homing when it shouldn't. If you suspect this is what is happening you can turn off the auto-home feature (in the CUT TIP section of
|
You know, what does the |
I think we are miss communicating a little. The ONLY think I can think of other than physical problems is this logic in
This, if it triggers, will force homing and then ensure the toolhead is in bounds by issuing a move. IF (and I'm guessing) this triggers it could be what is happening on your printer. You can verify by commenting out this block in
Then trying again. Can you try? |
Thanks for the feedback. May be useful to others. In general there is a lot of configuration that should be validated and the more different the printer (from the baseline voron 2 and ERCFv2 that I use for most of my testing) the more likely the need for change. |
This issue is stale because it has been open for over 30 days with no activity. It will be closed in 14 days automatically unless there is activity. |
I am uncertain if this would be the correct location to post this so my apologies if it is in error. The following issue has been encountered by myself and another individual and we are unable to identify if this is a conflict between HH and Mainsail or if it is something within a configuration somewhere.
Symptoms: Y axis is offset after successful cut utilizing the Filametrix
Occurs on: Bed-slinger printer
Can be reproduced: Yes
Details:
The initial start of a print will process all commands between the printer and ERCF. Upon the filament change the toolhead will begin the wipe/purge tower pausing to initiate the filament eject process. The toolhead will proceed to the cutting arm and successfully cut the filament. The new filament is selected and begins to load. On the return to the wipe/purge tower, the toolhead is offset overlapping the previous purge. This causes a shift in the entire print and tower and increases with each filament change.
I am unsure if this is caused by a conflict in macros or if it is discrepancy in the configuration. Please let me know what information I can provide in order isolate the issue. Thanks!
The text was updated successfully, but these errors were encountered: