-
Notifications
You must be signed in to change notification settings - Fork 13
selecting an already active extruder #19
Comments
I haven't tested it, but it seems to me that the first call to T0 after loading will cause a useless tool change because.
|
I also noticed this. I'll try to describe it step by step. When the printer first receives the T command I get this: because selected_filament_nbr = -1 tool change process is started.
I get the idler moving to position -1 (parking), because selected_filament_nbr =-1. then moving the idelr to the required position of the new filament
and I get a collision in merger, because previous filament was not unloaded. the next tool changes will be without problems |
I see what is happening here. In the way I currently use the MSU I assume that the default state is to have all the filaments in a retracted position. When I start a print the slicer includes a T<first_filament> which means I always start with a tool change. When you say that you manually load filament 0 to the nozzle, how do you set the idler position? Using the move idler option on the LCD simply sets the servo to that position and does not update the "selected" filament, would adding a "Manual load" option that moves the idler to the right position, doesn't trigger an unload/reload and updates the selected filament allow you to keep your current workflow? |
anyway, i set "float selected_filament_nbr=0", and now msu will always think that t0 is loaded, cleaned and ready, t1-4 are ready, and idler is parked. Now i am responsible for the print preparation process (loads, additional cleanings, branding of tips, etc.)
I think we don't need to consider that filaments are unloaded or missing at "selected_filament_nbr=-1" because we can't check it in code (no individual filament sensors). We can only make print preparation more convenient and leave everything else to the user, that's the price of cheapness. |
If you send a command to select an already active extruder, then unloading and loading occurs. This is a useless action. Additional verification needs to be added.
Example:
When you turn on the printer for the first time, the active extruder is set to T0.
In the slicer, the T0 selection command is automatically added to the beginning of the g-code.
At the beginning of printing we get a useless action.
The text was updated successfully, but these errors were encountered: