-
-
Notifications
You must be signed in to change notification settings - Fork 19.2k
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
Mixing and Switching Extruders #4163
Mixing and Switching Extruders #4163
Conversation
Brilliant! This would also apply to the E3D-MAX that is collecting dust in my lab! |
f40c00b
to
17a21ac
Compare
@emartinez167 And this sure could use the testing to gain some confidence. It would be nice to have this included, if only as experimental code, in the new release, because there's an increasing demand. |
6c8c981
to
033f750
Compare
ed44b8c
to
c47ebc7
Compare
4445cd9
to
399c0c7
Compare
5a8e669
to
c8e6152
Compare
c8e6152
to
05da02f
Compare
I'm merging this PR with the features disabled, as this includes some helpful improvements, beginning with separation of the I'm not sure if the |
Follow-up the PR #4163 (Mixing and Switching Extruders)
・Update forgotten K8400 files
Can somebody help me out on following:
Also, can more angles be added to |
Try one of the plugs labeled "Servos." Google for the RAMPS schematic if you're not sure where they are.
Your switching extruder sure is fancy! But seriously, no. These extruders only have two states, either driving the left filament, or driving the right filament. The E stepper also switches direction based on which side of the drive gear is being used to push the filament. |
@thinkyhead Thank you! Huh, let's wait and see if the "fancy" new extruder will work - as it is still just in my head, If it is reasonable, I will raise a PR for it to be reviewed aldough I am still far from this, possibly a month or so, and my CPP is rusty. |
No better way to polish up your cpp than picking a project and going for it! |
Hi - I'm having issues with mixing extruder enabled (M163,M164 commands don't seem to work) - raised issue #5853 to document. G1 A1 E10 works but other commands do not.... |
T0, T1, T2 don't work either... |
Is there a way to make it so
And
That would be super helpful, otherwise its needed to search and replace each gcode uploaded to the printer. |
@guysoft /**
* "Mixing Extruder"
* - Adds a new code, M165, to set the current mix factors.
* - Extends the stepping routines to move multiple steppers in proportion to the mix.
* - Optional support for Repetier Host M163, M164, and virtual extruder.
* - This implementation supports only a single extruder.
* - Enable DIRECT_MIXING_IN_G1 for Pia Taubert's reference implementation
*/
//#define MIXING_EXTRUDER
#if ENABLED(MIXING_EXTRUDER)
#define MIXING_STEPPERS 2 // Number of steppers in your mixing extruder
#define MIXING_VIRTUAL_TOOLS 16 // Use the Virtual Tool method with M163 and M164
//#define DIRECT_MIXING_IN_G1 // Allow ABCDHI mix factors in G1 movement commands
#endif You use |
@thinkyhead I think you just solved another mystery with this, I just got now
|
@guysoft The "Changing monitoring state" message comes from your host software. The string " So that may be a valid |
Fix issue where Tx gcode doesnt reset custom_message_type
Combined #3655 Mixing Extruder and #3994 Switching Extruder. [concise diff].
Mixing Extruder
Most of the email I receive about Marlin concerns this feature. So here is the implementation built on top of the current
RCBugFix
for those interested parties.MIXING_EXTRUDER_FEATURE
M163
,M164
as in Repetier HostM165
to set the mix in one lineABCDHI
mixing parameters inG1
commands (reference implementation)Concise diff: https://github.com/MarlinFirmware/Marlin/pull/3655/files?w=1
Switching Extruder
As requested by Peter Stoneham.
This PR adds support for an extruder with:
As with other funky extruders, this maintains a single E axis at the stepper level. The E stepper direction is reversed automagically —transparently at the stepper level— whenever the tool changes.