IDEX Improvements#11848
IDEX Improvements#11848thinkyhead merged 2 commits intoMarlinFirmware:bugfix-2.0.xfrom Roxy-3D:bugfix-2.0.x
Conversation
|
Following up on the other discussion… How does it make sense for bed leveling to work in Duplication Mode? It seems to me that it would be wisest to disable leveling compensation when that mode is active. |
|
Well... I believe I can make it 'split the difference' between what each nozzle would prefer. That is what I'll be looking at soon. |
|
I'm skeptical that any approach will be useful, but I'll reserve judgment till it's been implemented and tested. |
|
:) I think it will work! |
|
What I'm imagining is a lumpy left side of the bed and a nice flat right side, so that half of the lumpiness gets transmitted to the right side. For dual printing, it would generally be better to add a raft in the slicer and over-extrude on the bottom layer. |
Oh ye of little faith!!!! Soon we will know.... I think you can merge #11578 now... This passes Travis! Let's hope the conflicts from #11578 aren't too horrible! |
|
I didn't catch this. This can be deleted: |
Marlin/src/gcode/control/M605.cpp
Outdated
There was a problem hiding this comment.
Maybe we already have a method to accomplish what this is doing, or if needed we can add one to the Planner.
There was a problem hiding this comment.
Actually.... I think I can delete that. But the current code is well tested so I left it alone.
The next Pull Request will most likely have that jog back and forth removed. Originally... The reason that was needed was because the steppers.set_direction() wasn't being called everywhere it was needed. But I ----think---- that is not true any more.
|
Not quite yet. There are some bugs, which I'm patching now… |
Marlin/src/lcd/ultralcd.cpp
Outdated
There was a problem hiding this comment.
How does babystepping behave when there's no active printing?
Did we already add code to activate steppers when babysteps are received? (I think so…)
There was a problem hiding this comment.
Did we already add code to activate steppers when babysteps are received? (I think so…)
If that was not removed ... . At least in the initial introduction of babystepping that was included.
There was a problem hiding this comment.
I have only used that for Z-BabyStepping. But it works just fine. And I have been using that patch for 5 or 6 weeks.
There was a problem hiding this comment.
I can confirm that it works just fine with those additional conditionals removed.
|
Rebased and squashed. Proceed with caution. |
|
stepper.set_directions() can not be 'private:'. It needs to be available a bunch of places to make sure the extruders are going to head in the right direction. For example... That jog back and forth when setting the IDEX mode... That was needed because without calling stepper.set_directions() depending on which way you were going move things... one of the nozzles would head the wrong direction. |
|
That was my original patch, but the |
|
Step back and take a look at Marlins structure. Most contributors will nor see it and i can see that from there contributions. And those who can see it, still are embarrassed about it - partially - where they understand it. |
|
Too bad we can't program it in Haskell! |
|
I think Lisp would be fun! |
|
LOL. You are clearly a sadomasochist. |
I know that was a joke. But we aren't re-writing Marlin in Lisp. |
Yeah. But the fact is when the IDEX functionality changes modes, we need to get both extruders moving in the right direction. stepper.set_direction() is a clean, easy way to do that. We don't want that to be 'Private:'. We don't want to call that from a bunch of places. But when we need to get all the different things (steppers) on the same page... It needs to be available. |
Many improvements. Everything from cleaner (and less buggy) tool changes to LCD Menu options to control IDEX modes and settings. Everything here has been well tested.
Sorry, I meant for that aspect to be implied by "functions that are 'closer to the metal' and not in any higher-level code." |
Many improvements. Everything from cleaner (and less buggy) tool changes to LCD Menu options to control IDEX modes and settings.
Everything here has been well tested.