-
-
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
SINGLENOZZLE: not extruding #4139
Comments
I'll take a look at that shortly. Thanks for testing |
Sorry, for the false bug report. I already solved the problem. I had to set DISABLE_INACTIVE_EXTRUDER to false. My extruder has a single nozzle and a single stepper motor, with a servo mechanism that switches between filaments (extruders). So the stepper was always deactivated. |
Thank you for the update!
I see! I have something better coming along for that type of extruder. See #3994 |
Thank you for your recommendation. Is it not intended just for extruders with two nozzles? I found that commit but I also found in SanityCheck.h that SWITCHING_EXTRUDER and SINGLENOZZLE are incompatibile. I think it is like: My option is 1 NOZZLE and 1 STEPPER MOTOR, therefore I chosed SINGLENOZZLE as it is easier to implement servo switching mechanism than one nozzle in SWITCHING_EXTRUDER. |
Nope.
It handles switching the servo and it handles reversing the stepper's direction. The
Exactly the kind of extruder I am targeting with |
Then I missunderstood it from that thread. Now I am using SINGLENOZZLE with DISABLE_INACTIVE_EXTRUDER false and INVERT_E1_DIR true. I also putted few rows of code to Marlin_main.cpp for servo switching and it is working fine. :-) Pins of E0 and E1 I defined the same. |
@Edie47 From my knowledge of Marlin stepper handling, I can see that those changes will work, but of course they are unsupported, and there will be some harmless side-effects, such as the E stepper motor pins being set twice in operations that deal with all the steppers at once, such as initializing, enabling, disabling, etc. If you peek at the code changes for the switching extruder, you will see that surprisingly little needed to be changed to make it work. Mainly it separates the number of E steppers from the number of extruders, (which we needed to do anyways) so Marlin knows there is really only one E stepper. Among other things, this allows Marlin to assign the next unused E plug to some other function, such as a Dual Z axis or Dual X axis. |
@thinkyhead Hi, I tested the SWITCHING_EXTRUDER feature from #4163 for my extruder (single stepper and single nozzle) and it looks like it is not intended for this type of an extruder with a single nozzle.
In the board definition, I could assign same pins for both T0 and T1 heater and thermistor to solve issue 2, but then issues 1 and 3 remain. Issue 4 is simple to implement in code. For this reason, I prefer SINGLENOZZLE with hard coded servo switching mechanism. It works and it is much simpler. |
@Edie47 Correct. It is for a dual-nozzle extruder with one stepper motor. |
why SINGLENOZZLE and SWITCHING_EXTRUDER can't be combinared ?? |
|
OK, I know this, but we need SINGLENOZZLE_SWITCHING_EXTRUDER for up to 2 Servors / 2 Stepmotors (4 Extruder) and single nozzle So boards with only 2 extruder motor driver can support 4 filaments at same time... look here for 2 Filaments: http://www.thingiverse.com/thing:1643906 or http://www.thingiverse.com/thing:1888865 Both are SINGLENOZZLE SWITCHING_EXTRUDER and combin |
I see. That will be a |
Just seeking clarification: Above is stated (15/June): " Is there some subtlety in distinction I am missing? I am seeking how to enable dual nozzles (servo actuated) #5921 , dual steppers - i.e exactly as with |
Sorry for my conflicting statements. It's been a while since I worked on this code. Apparently "switching extruders" do require two nozzles. That said, if one exists which only has a single nozzle it can be made to work by setting the hotend offsets to zero and tweaking the code to only heat one nozzle. |
Is the servo simply to raise and lower the nozzles when swapped? Dual nozzles with dual steppers is essentially just |
Yes, though only the second nozzle moves. The first nozzle is fixed in position. The second nozzle simply slides vertically, to either above or below the first nozzle. Prevents head->print job collisions, minimal moving parts. |
If you want, i open a branch |
In your own fork. |
This issue has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs. |
Hi, when I uncomment SINGLENOZZLE and set EXTRUDERS to 2 my printer is not extruding. Returning EXTRUDERS to 1 and commenting SINGLENOZZLE extrusion works. This is my fork of RCBugFix branch https://github.com/Edie47/Marlin/tree/RCBugFix. I just copied the recent RCBugFix branch and merged it with DyzeDesign High-Temperature-Thermistor-Support branch. I needed the 500C thermistor support.
Is there any simple way to solve it?
The text was updated successfully, but these errors were encountered: