Skip to content
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

Add 4th extruder and option for single nozzle #964

Closed
wants to merge 1 commit into from
Closed

Add 4th extruder and option for single nozzle #964

wants to merge 1 commit into from

Conversation

MagoKimbra
Copy link
Contributor

Add code for 4th extruder.
Add option & code for singlenozzle.

Add code for 4th extruder.
Add option & code for singlenozzle.
@MagoKimbra
Copy link
Contributor Author

do anyone interest this?

@MyMakibox
Copy link
Contributor

Very interested. Can you explain exactly what the single nozzle
functionality is?
On 26 Jun, 2014 1:40 am, "MagoKimbra" [email protected] wrote:

do anyone interest this?


Reply to this email directly or view it on GitHub
https://github.com/ErikZalm/Marlin/pull/964#issuecomment-47134168.

@whosawhatsis
Copy link
Contributor

@MyMakibox I believe that is the functionality for multiple extruder motors pushing filament into the same nozzle, for example using a bowden tube with a Y splitter so that you can extrude one filament, then back it up past the splitter and push the other one through to extrude it through the same nozzle.

@MyMakibox
Copy link
Contributor

That's what I was hoping for. Perfect for small printers that can't support
multiple hotends.

My thinking was for gpio to control a relay, switching between stepper
motors. That way a single stepper driver can be used to control multiple
physical e-stepper motors. Many controller boards only have a single
e-stepper driver.

The process would be retract filament 1 to before the y-splitter, switch
relay to control stepper 2, extrude on stepper 2 so that filament goes
through the y-splitter and reaches the hotend, and finally dump a little
filament away from the print to get a clean transition.
On 26 Jun, 2014 9:55 am, "whosawhatsis" [email protected] wrote:

@MyMakibox https://github.com/MyMakibox I believe that is the
functionality for multiple extruder motors pushing filament into the same
nozzle, for example using a bowden tube with a Y splitter so that you can
extrude one filament, then back it up past the splitter and push the other
one through to extrude it through the same nozzle.


Reply to this email directly or view it on GitHub
https://github.com/ErikZalm/Marlin/pull/964#issuecomment-47180141.

@MagoKimbra
Copy link
Contributor Author

Thx @whosawhatsis, You have explained perfectly.
@MyMakibox, I have already put the code for use with the ramps 1.4 4 engines that has 2 drivers, just using the relays that switch from one engine to another.
In marlin_main.ccp
//set rele for 4 extruder by MagoKimbra
#if defined(E0E2_CHOICE_PIN) && (E0E2_CHOICE_PIN >1) && defined(E1E3_CHOICE_PIN) && (E1E3_CHOICE_PIN > 1)
if (tmp_extruder == 0){
WRITE(E0E2_CHOICE_PIN,LOW);
WRITE(E1E3_CHOICE_PIN,LOW);
//active_extruder = 0;
}
else if (tmp_extruder == 1){
WRITE(E1E3_CHOICE_PIN,LOW);
WRITE(E0E2_CHOICE_PIN,LOW);
//active_extruder = 1;
}
else if (tmp_extruder == 2){
WRITE(E0E2_CHOICE_PIN,HIGH);
WRITE(E1E3_CHOICE_PIN,LOW);
//active_extruder = 2;
}
else if (tmp_extruder == 3){
WRITE(E1E3_CHOICE_PIN,HIGH);
WRITE(E0E2_CHOICE_PIN,LOW);
//active_extruder = 3;
}
delay(500);
#endif

The driver E0 control motor 1 and 3, the driver E1 control motor 2 and 4.

@boelle
Copy link
Contributor

boelle commented Dec 21, 2014

please rebase this on the latest v1 branch and submit a new pull request

@boelle boelle closed this Dec 21, 2014
@thinkyhead thinkyhead mentioned this pull request May 23, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants