Tool Change Speed
Ok so I've got my printer printing with the help of you guys. Thanks! Now I am working on printing with multiple extruders. I've got my offsets just about perfect and all extruders are pretty much as level as I can get them and I have printed a multi color calibration object and all is well, except the tool change speed is extremely slow. I set it from 100 mm/s to 150 mm/s and, as learned on other issues, reset my EEPROM so any settings get erased when I upload the firmware. The only thing that I need in EEPROM is my bed level mappings and I can relevel the bed after uploading.
As seen in other posts, I get those ah ha moments, but I only see one place that adjusts tool change speed and it is definitely not going 150 mm/s like I have set.
Thanks again for your help guys
As seen in other posts, I get those ah ha moments, but I only see one place that adjusts tool change speed and it is definitely not going 150 mm/s like I have set.
Thanks again for your help guys
Comments
I know I have an odd setup, so maybe there is something else that may affect it also?
I also went though Simplify3D and could not find any settings for tool change speed, just tool change retract speed and that was 25 mm/s and if that affected it then it would only take 3 seconds.
On the plus side, I'm 75% done with a 4 color print that the other firmware could not get 10% through. It's just taking several hours longer than expected. So far I love this firmware and am so close to donating
near end of the function you have
if(Printer::isHomedAll()) {
Printer::moveToReal(cx, cy, cz, IGNORE_COORDINATE, EXTRUDER_SWITCH_XY_SPEED);
}
which I'm quite sure is the move command to activate your new offset. And it is definitely much faster for me when switching. Of course it will respect max. limits per axis but 20s is too much if it is that move and not raising/lowering z with low speed.Do you have any scripts for the extruders that run or use a different command to switch then T0/T1/T2/T3? As it normally works faster I wonder if there is a conflict or something else causing the slow move like commands executed on selection/deselection. Especially the select string command gets executed after the offset has changed, so if there is a slow move inside it will activate already offset with that given speed.
Now to your post. I've been diggin through the Extruder.cpp and I only see 3 places where EXTRUDER_SWITCH_XY_SPEED is used. I'll go through and tell you what I see. Please correct me if I'm wrong on any of these.
1. This one only applies to dual x axis
3. This one looks like it wants to work, but only if you home all... or is the isHomedAll referring to if a home all was done since power on?
If you need a sample gcode, my config.h and a video showing when it happens and what it is doing, just let me know.
A smallest gcode causing the slow move would be helpful to analyse. I have seen such moves when the stored and real position differ. Problem is that V1 has so many coordinate systems to keep watching. So I hope this will also get easier in V2, but of course should still work correct in V1.
This is the gcode without the Simplify 3D offsets and the actual offsets are in the extruder section of the firmware and it takes 20 seconds to do the toolchange:
This is the gcode where Simplify 3D controls the offsets and all offsets in the firmware are 0 and the toolchange takes 4 seconds or less:
I don't know why my setup does odd things, but I really appreciate your help with everything. Now off to figure out my TMC issues