-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
Can't call method "wipe" on an undefined value #1530
Comments
increased the number of extruders from 3 to 4, and now the error is |
In addition - with the latest commit, I couldn't even change the number of extruders, however I found the config problem. retract_layer_change = 1,1, appears that since it was missing it's value - I couldn't change the number of extruders form 3 to 2 or 4 without crashing perl, and once I put in 0,0,0 I was able to slice again. It would be great if, when slic3r read in configuration information, it could do some validation, especially on arrays - if it's expecting a certain number of items just don't let it fill a value with UNDEFINED without asking the user for the config value or something. e.g. "Uh, something went wrong and this value is missing [retract on layer change for tool 3] please tell me what you want it to be so i can fix it" - then CORRECT it, and SAVE the ini file. :) just a thought. - closing the issue |
OK Sorry for all the flailing about - but here's the final thing that seems to clearly be the issue causing this:
#IF USING MULTI EXTRUDERS - assinging any extruder higher than another extruder that is not used. IOW - any time a lower numbered extruder is un-used, slicing causes the can't call method on undefined value. strangely assinging everything to extruder 2 does work with a skirt (mine is set for 9999 layers) - but everything on the skirt above the first layer uses EXTRUDER #1, so probably a bug in skirt is causing extruder #1 to be used.... and it is only when extruder #3 is used without any calls for extruder #2 - then this "undefined" element hapens for WIPE. |
this sucks for me at the moment, because my ext #2 is dead at the moment... but 1 and 3 are not dead :) .... |
There are actually a lot of bugs popping up related to multiple extruders: If I only want to use extruder 2, slic3r still turns on, and draws a skirt with extruder 1. |
Hi @cakeller98! I think all of these issues were fixed in the newly released 1.1.1 – except for skirt which I need to redesign. Can you provide any feedback? |
Sure, I'll come back and give it a whirl! |
|
Fixed by fbce8e6 |
Win 7 x64
Citrusperl 5.14 x64
During "Exporting G-code to..." step, I receive this error only when
extruder 3 is set for perimeters, and
extruder 1 is set for infill, support, and support interface
Can't call method "wipe" on an undefined value at C:/Dev/RepRap/Slic3r/lib/Slic3r/GCode.pm line 72.
note this does not occur if perimeters use extruder 2 or 1
The text was updated successfully, but these errors were encountered: