-
-
Notifications
You must be signed in to change notification settings - Fork 5.4k
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
[FR] shared_stepper for tilting carriages #5190
Comments
A different temporary solution could be to override G0 and G1 with macros and put an if extruder=0 then move in the normal direction and if extruder=1 then move in the opposite direction |
Hi @vladbabii Must be defined |
#5210 provides a robust solution. |
Topic seems to be concluded. For further discussions please do not hesitate to open a new topic on https://klipper.discourse.group. |
Hi @Sineos , the topic is solved using # 5210 only half ..... you ** still can't share one stepper motor for two extruders ** |
See https://klipper.discourse.group/t/switching-between-extruders/2020 and generally continue on Discourse if needed |
Hi @Sineos The |
If we allowed an extruder object to be created without a stepper, would that help your setup? That is, if you could create an -Kevin |
If the second
So probably yes, I would test that. Otherwise, it can be done by defining Another disadvantage is the g-code "T" when: However, if I add another I don't know how to deal with it to be the best. I think it would help to just share the stepper motor of one extruder with another. I like to try it, it's not a problem for me, I can configure the printer's HW very quickly. Maybe be inspired by FW Marlin who has the SWITCHING EXTRUDER function when one stepper is used for two extruders. I'll try TEST 1 above with the same |
----- it seems to work but only to be used for T0 = for T1 = tested so far without printing and temp hotend only the direction of rotation of the stepper |
so you can't use ie. if |
Hi @KevinOConnor maybe it would be enough not to enter pins or "dummy"
I will test tomorrow on real 3D printing
|
so I simplified the macro and I go for 3D printing
|
Printing is OKTerminal:
Conclusion:If it is possible to omit the definition (or not enter) in the |
Just a thought, an universal solution would be to split extruders and extruder steppers into the config too. Config splitted:
|
Yes, good idea to split extruder and stepper and allow the negative value rotation_distance to be specified for reversal |
Hi, or for backward compatibility, add the |
FYI - I created PR #5294 . It's possible to separate out steppers from extruders in the general case, but I fear that will seem "pedantic" to most users - as the vast majority of users have a single hotend and a single extruder motor. So, I think it makes sense to use a single config section for that common case. Separately, note that pressure advance is currently always specified for the stepper - not the extruder motion queue. So, both before and after PR #5294 it would be necessary for -Kevin |
Yes, I agree with you on both points. I'm ill as soon as I'm fit I'll test the PR5294 |
klipper/config/sample-multi-extruder.cfg
Lines 53 to 58 in 28b568a
A Switching Extruder is a dual extruder that uses a single stepper motor to drive two filaments,
but only one at a time. The servo is used to switch the side of the extruder that will drive the filament.
The E motor also reverses direction for the second filament.
TEST 1:
I wanted to use this setting for toolhead, where two hotends (T0 / T1) use same stepper motor (E0).
When using this configurations the following problem occurs:
ACTIVATE_EXTRUDER EXTRUDER = extruder
G1 E10
>>>> direction rotation of stepper motor E0 is OK (CW)ACTIVATE_EXTRUDER EXTRUDER = extruder1
G1 E10
>>>> direction rotation of stepper motor E0 is OK (CCW)Any further change to
ACTIVATE_EXTRUDER EXTRUDER
no longer changes the direction of rotationof the motor and remains after the second change from G28.
I also couldn't set
[tmc2209 extruder]
and[tmc2209 extruder1]
stepper motor driver via single wire UART, when they use the same stepper driver for motor E0.TEST 2:
As a temporary solution, I used the
[extruder]
setting for T0 and[heater_generic t1]
for T1.It is necessary to G1 modification was required:
Unfortunately, it is necessary to set
min_extrude_temp: 0
so that printing only works with the T1 tool when the T0 hotend is off.Of course no configurations of type
pressure_advance
,max_extrude_cross_section
and others which are in section[extruder]
are possible for T1.A POSSIBLE SOLUTION
Add an option in the section for "extruder1", "extruder2", "extruder3" etc. this:
The text was updated successfully, but these errors were encountered: