Jump to content

Recommended Posts

Posted · PostProcessingPlugIn layer issue

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

  • Link to post
    Share on other sites

    Posted · PostProcessingPlugIn layer issue

    just an information, my question is about the "skipping" of the 22nd layer, the first two are useful (introduction and start GCode)

  • Link to post
    Share on other sites

    Posted · PostProcessingPlugIn layer issue

    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 !!

  • 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

      • UltiMaker Cura 5.9 stable released!
        Here comes Cura 5.9 and in this stable release we have lots of material and printer profiles for UltiMaker printers, including the newly released Sketch Sprint. Additionally, scarf seams have been introduced alongside even more print settings and improvements.  Check out the rest of this article to find out the details on all of that and more
        • 5 replies
      • Introducing the UltiMaker Factor 4
        We are happy to announce the next evolution in the UltiMaker 3D printer lineup: the UltiMaker Factor 4 industrial-grade 3D printer, designed to take manufacturing to new levels of efficiency and reliability. Factor 4 is an end-to-end 3D printing solution for light industrial applications
        • 7 replies
    ×
    ×
    • Create New...