Jump to content
Ultimaker Community of 3D Printing Experts
JCD

PostProcessingPlugIn layer issue

Recommended Posts

I use Cura 3.3.1 and I try to create a plugIn by modifying the SearchAndReplace.py file

 

Everything works fine except that there is a problem in the layer "parsing" by the script

 

In the execute function I add a new line (the last line but one)

    def execute(self, data):
        search_string = self.getSettingValueByKey("search")
        if not self.getSettingValueByKey("is_regex"):
            search_string = re.escape(search_string) #Need to search for the actual string, not as a regex.
        search_regex = re.compile(search_string)

        replace_string = self.getSettingValueByKey("replace")

        for layer_number, layer in enumerate(data):
            data[layer_number] = re.sub(search_regex, replace_string, layer) #Replace all.
            data[layer_number] = ("JCD >>> %d \n" %  layer_number)  +  data[layer_number] # !!!! new line added
        return data

the result on the GCode file is not consistent

At the begining of the file there are 2 "layers"

 

beginning of the post processed GCode OK
JCD >>> 0 
;FLAVOR:Marlin
;TIME:249
;Filament used: 0.194653m
;Layer height: 0.2
;POSTPROCESSED
JCD >>> 1 
;Generated with Cura_SteamEngine 3.3.1
... 
;LAYER_COUNT:28
JCD >>> 2 
;JCDLAYER:0
...
then OK (difference of 2 between layer number-postPocess parsing- and LAYER number -slicing-up to LAYER 21

layer 21 OK
;TIME_ELAPSED:215.547436
JCD >>> 23 
;LAYER:21

layer 22 not detected ! no new line inserted before the ;LAYER:22 line
;TIME_ELAPSED:222.765224
;LAYER:22

layer 23 OK but the difference now is only one
;TIME_ELAPSED:228.186561
JCD >>> 24 
;JCDLAYER:23

 What is the problem ?

jeton27.stl

Share this post


Link to post
Share on other sites

I've found the same problem on a simple cube

I changed the height od the cube (hence the number of layers)

On every try, if the total number of sliced layers is n the skipped layer is always n-4  (100 >>>96 ; 26 >>> 22 and so on)

I tried to modify the top thickness but it doesn't change anything

 

It seems like a bug, so beware if you're postProcessing to check for the ;LAYER:XX line if you're looking for a modification on each layer !!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Our picks

    • Taking Advantage of DfAM
      This is a statement that’s often made about AM/3DP. I'll focus on the way DfAM can take advantage of some of the unique capabilities that AM and 3DP have to offer. I personally think that the use of AM/3DP for light-weighting is one of it’s most exciting possibilities and one that could play a key part in the sustainability of design and manufacturing in the future.
        • Like
      • 3 replies
×

Important Information

Welcome to the Ultimaker Community of 3D printing experts. Visit the following links to read more about our Terms of Use or our Privacy Policy. Thank you!