Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login

    tuning LW-PLA

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    5
    26
    1.5k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • o_lampeundefined
      o_lampe
      last edited by

      Am I assuming correctly, that this LW-PLA is meant to foam up while extruded?
      That would explain why the long retraction is necessary. It not only oozes out of the nozzle, but also expands.
      But it only expands once and after a retract/unretract you miss some material.
      So I guess you're on the right path.
      Our regular PLA settings won't work here.

      What does the manufacturer say about settings? They must have testet this stuff before selling it.

      nick9one1undefined 1 Reply Last reply Reply Quote 0
      • nick9one1undefined
        nick9one1 @o_lampe
        last edited by

        @o_lampe said in tuning LW-PLA:

        Am I assuming correctly, that this LW-PLA is meant to foam up while extruded?
        That would explain why the long retraction is necessary. It not only oozes out of the nozzle, but also expands.
        But it only expands once and after a retract/unretract you miss some material.
        So I guess you're on the right path.
        Our regular PLA settings won't work here.

        What does the manufacturer say about settings? They must have testet this stuff before selling it.

        Yes and no, There are two types of foaming PLA.

        from the manufacturers website;

        FAQ
        What is the difference between active foaming and passive foaming?

        PolyLite™ LW-PLA is not an active foaming filament, which means it will not foam when extruded from the nozzle depending on the temperature. PolyLite™ LW-PLA is already pre-foamed.

        What are the pros and cons between active and passive foaming?

        Active foaming:
        You need to heavily modify your printing settings depending on the temperature and setup to compensate the foaming expansion of the material when printing.
        You need to print at very high temperature to achieve light weight results (~250_), these high temperatures will create a lot of defects on the print such as stringing and blobs.
        At very high temperature, active foaming can achieve lighter print than passive foaming however the print may suffer of serious stringing defects.

        Passive foaming:
        You do not need to change any settings from your regular PLA settings (slight increase retraction) as PolyLite™ LW-PLA will offer light weight results even when printing at very low temperature (~190_C).
        The lower the temperature the higher quality the print.

        1 Reply Last reply Reply Quote 0
        • nick9one1undefined
          nick9one1 @nick9one1
          last edited by

          @nick9one1

          Unfortunately those settings seem to have some undesirable effects;

          Left is ;
          M566 E3000
          M203 E6000
          M201 E2000

          Right is;

          M566 E150
          M203 E2000
          M201 E200

          20240105_104837.jpg

          1 Reply Last reply Reply Quote 0
          • Phaedruxundefined
            Phaedrux Moderator
            last edited by

            what were the rest of the settings from that test? PA, retraction, etc?

            Z-Bot CoreXY Build | Thingiverse Profile

            nick9one1undefined 1 Reply Last reply Reply Quote 0
            • nick9one1undefined
              nick9one1 @Phaedrux
              last edited by

              @Phaedrux

              I've decided to start from scratch. It's been some time since I've printed anything, so I think a combination of firmware, and slicer updates have broken something.

              I've reinstalled a fresh copy of prusa slicer, configured a generic printer, with the generic pla profile, with my original start and end gcode. The only thing I changed was retraction from 2mm to 0.4mm.

              ;Start
              M104 S[first_layer_temperature] ; set extruder temp
              M140 S[first_layer_bed_temperature] ; set bed temp
              M109 S[first_layer_temperature] ; wait for extruder temp
              M190 S[first_layer_bed_temperature] ; wait for bed temp
              M557 X{first_layer_print_min[0]}:{first_layer_print_max[0]} Y{first_layer_print_min[1]}:{first_layer_print_max[1]} S20 ; define probe area 
              M98 P"bed.g" ; perform bed leveling 
              G92 E0 ; reset extruder
              
              ;End
              G91 ; Switch to relative mode for the rest of end.g
              G1 F2000 Z5 ; move bed down
              G28 XY ; move head to home on XY
              M104 S0 ; turn off extruder,
              M140 S0 ; turn off bed,
              M84 ; disable motors
              M107 ; turn off part cooling fan
              M81 S1 ; shutdown after all thermostatic fans have turned off
              

              I'm also using standard pla now.
              This is how a single wall cylinder prints;

              20240106_151632.jpg

              sebkritikelundefined 1 Reply Last reply Reply Quote 0
              • sebkritikelundefined
                sebkritikel @nick9one1
                last edited by

                @nick9one1 could you upload that exact print file (gcode)? Thanks!

                Large(ish?) IDEX - 6HC, 1HCL
                Stratasys Dimension 1200es to 6HC Conversion

                nick9one1undefined 1 Reply Last reply Reply Quote 0
                • nick9one1undefined
                  nick9one1 @sebkritikel
                  last edited by

                  @sebkritikel sure, here you go.

                  Shape-Cylinder.gcode

                  sebkritikelundefined 1 Reply Last reply Reply Quote 0
                  • sebkritikelundefined
                    sebkritikel @nick9one1
                    last edited by sebkritikel

                    @nick9one1 Thanks! File looks good - no tricks with coasting, no retraction etc.
                    22d76fc4-dd47-472c-bb2b-8d1dbd1eb92c-image.png

                    Off topic perhaps, but why do you have interpolation disabled on the extruder?
                    M350 E16 I0 ; configure microstepping with interpolation

                    Here is something quick I would do to start troubleshooting the extruder (specifically that gap). For now, I think keep pressure advance at 0

                    1. Do a print, changing the extruder max speed to M203 E6000. Check if there are any changes.
                    2. If there are NO changes to the print quality, keep the max speed at M203 E6000. Change acceleration from M201 E200 to M201 E3000. I'm going to guess you'll see a physical change to the print once you change the extruder acceleration.
                    3. Depending on how things are looking, try extruder jerk at M566 E3000 again.

                    I think we want to eliminate that gap (partly), adjusting extruder jerk/accel, then play around again with PA.

                    I have some python post-processing scripts that can simultaneously tune things like pressure advance + jerk, etc. Can share them later.

                    Large(ish?) IDEX - 6HC, 1HCL
                    Stratasys Dimension 1200es to 6HC Conversion

                    1 Reply Last reply Reply Quote 0
                    • nick9one1undefined
                      nick9one1
                      last edited by nick9one1

                      @sebkritikel

                      Thanks, Things are looking a little better...

                      I found a config.g for my printer here https://github.com/FYSETC/FYSETC-BLV-MGN-CUBE/blob/main/Firmware/config3.x/sys/config.g although I think that version uses a V6 clone.

                      After updating my config.g with those settings my print is looking a little better.
                      config.g

                      This is printed with the above config.
                      The first 10 layers are normal, after later 10 I sent M203 E6000 in the console while it was printing. Then after another 10 I sent M201 E3000, then after another 10 I sent M566 E3000.

                      I can't really see any discernible change in the print.

                      2f4de2bd-cb13-45da-9a04-215926316627-image.png

                      this is the cylinder gcode. Shape-Cylinder (1).gcode

                      nick9one1undefined sebkritikelundefined 2 Replies Last reply Reply Quote 1
                      • nick9one1undefined
                        nick9one1 @nick9one1
                        last edited by

                        @nick9one1

                        I also came across this that may help. This is my exact printer and extruder (although volcano), with settings for klipper.

                        https://www.blvprojects.com/post/klipper-ultra-fast-printing-9000acc-500mm-s

                        1 Reply Last reply Reply Quote 1
                        • sebkritikelundefined
                          sebkritikel @nick9one1
                          last edited by sebkritikel

                          @nick9one1 Cool! So looking at the new config.g, I see a few changes.

                          • M566 changes, jerk was reduced for X, Y, Z, and increased slightly for E. I would go back and increase the Z jerk, as a low Z jerk can cause issues with X-Y travel moves (stuttering) if you use mesh bed compensation.
                          • Max speeds were reduced for X and Y, increased for Z
                          • Acceleration was reduced for X, Y, and Z, increased for E

                          I've found that with higher acceleration values for X and Y, I have to change pressure advance settings. Based on your before/after print after your new config.g, I think the reduction in X and Y acceleration has 'improved' the seam.

                          My suggested config.g changes:

                          M566 X600.00 Y600.00 Z150.00 E3000.00              ; set maximum instantaneous speed changes (mm/min) - increased Z and E
                          M203 X20000.00 Y20000.00 Z2000.00 E6000.00       ; set maximum speeds (mm/min) - increased E
                          

                          I would also see if you're happy with the Z acceleration value (your new 100 vs old 200. probably too small to notice or care).

                          I think once you make the above changes, you can then start tweaking pressure advance settings. Here is the same print file from above, but I varied PA from (Starting with whatever your default is for the first 10% of the file) .001 to .35.
                          pa-shape-cylinder.gcode

                          You can try out the file python file here, change your file name/location as needed.PS pa.py

                          import re
                          
                          min_pressure_advance = 0.001  # set minimum pressure advance
                          max_pressure_advance = 0.35  # set maximum pressure advance
                          no_tune_pct = 10  # set the percentage of layers to not tune
                          input_filename = r"C:\Users\Jared\Downloads\1704556218097-shape-cylinder.gcode"
                          output_filename = r"C:\Users\Jared\Desktop\pa_1704556218097-shape-cylinder.gcode"
                          
                          # read the input file
                          with open(input_filename, 'r') as f:
                              in_gcode = f.readlines()
                          
                          max_print_height = 0
                          for line in in_gcode:
                              match = re.match(r';Z:(\d+(\.\d+)?)', line)
                              if match:
                                  current_height = float(match.group(1))
                                  max_print_height = max(max_print_height, current_height)
                          
                          # calculate the pressure advance range and increment
                          pressure_advance_range = max_pressure_advance - min_pressure_advance
                          pressure_advance_increment = pressure_advance_range / (max_print_height - max_print_height * no_tune_pct / 100)
                          
                          # iterate through the input file and modify pressure advance as needed
                          out_gcode = []
                          current_print_height = 0
                          for line_num, line in enumerate(in_gcode):
                              # check if this is a Z comment indicating the current layer height
                              if line.startswith(';Z:'):
                                  current_print_height = float(line.split(':')[1])
                                  # check if we should tune this layer based on print height
                                  if current_print_height > max_print_height * no_tune_pct / 100:
                                      # calculate the pressure advance for this layer based on print height
                                      pressure_advance = min_pressure_advance + (current_print_height - max_print_height * no_tune_pct / 100) * pressure_advance_increment
                                      # replace the Z comment with a modified one that includes the pressure advance command
                                      out_gcode.append(f";Z:{current_print_height:.3f}\nM572 D0 S{pressure_advance:.3f}\nM572\n")
                                  else:
                                      out_gcode.append(line)
                              else:
                                  out_gcode.append(line)
                          
                          # write the modified file to disk
                          with open(output_filename, 'w') as f:
                              f.writelines(out_gcode)
                          

                          Large(ish?) IDEX - 6HC, 1HCL
                          Stratasys Dimension 1200es to 6HC Conversion

                          nick9one1undefined 1 Reply Last reply Reply Quote 0
                          • nick9one1undefined
                            nick9one1 @sebkritikel
                            last edited by nick9one1

                            @sebkritikel

                            Thanks again. I';ve made the changes you suggested.

                            I'm still seeing small gaps after de-retraction, It's not quite so obvious without a light source behind the image;

                            I did a test here; the top trint is with your latest suggestions. And the the descond print has 0.5mm extra length on deretraction. That's quite a lot, but visually I can barely tell any difference.

                            45650c43-92b2-4241-a52c-4126171690d3-image.png

                            Another image even closer, seems to show the layer change looking ok. The gaps happen after the de-retraction and when it starts to print the new layer?

                            35daae30-8e72-416e-9f72-112232492fa6-image.png

                            o_lampeundefined sebkritikelundefined 2 Replies Last reply Reply Quote 0
                            • o_lampeundefined
                              o_lampe @nick9one1
                              last edited by

                              @nick9one1 Stupid question, but did you check the grubscrew of the extruder shaft? A loose screw would explain the bulge and gap.

                              nick9one1undefined 1 Reply Last reply Reply Quote 1
                              • nick9one1undefined
                                nick9one1 @o_lampe
                                last edited by nick9one1

                                @o_lampe not a stupid question at all!
                                The grub screw felt tight as I couldnt rotate the heat block at all. But I stripped and reassembled anyway..

                                Voilà, the same part as above (the white bits are just refections)
                                8320e91e-53ba-4719-94b4-c9400e391488-image.png 2d4d334c-f08e-4a66-a9c8-15acfa4a5c5a-image.png

                                I'll continue with @sebkritikel's pressure advance tuning next.

                                o_lampeundefined 1 Reply Last reply Reply Quote 0
                                • sebkritikelundefined
                                  sebkritikel @nick9one1
                                  last edited by

                                  @nick9one1 said in tuning LW-PLA:

                                  I did a test here; the top trint is with your latest suggestions. And the the descond print has 0.5mm extra length on deretraction. That's quite a lot, but visually I can barely tell any difference.
                                  other image even closer, seems to show the layer change looking ok. The gaps happen after the de-retraction and when it starts to print the new layer?

                                  Important to note!!! Your cylinder print does not have any retractions or de-retractions! I would not add a slicer-generated extra length move at this time (or at all honestly. wait until PA and stuff is 100% tuned).

                                  80fb2e32-5950-41fe-94a6-e13e41134a03-image.png
                                  Notice there are not any retract moves in the image and gcode snipped above.

                                  Large(ish?) IDEX - 6HC, 1HCL
                                  Stratasys Dimension 1200es to 6HC Conversion

                                  1 Reply Last reply Reply Quote 1
                                  • Phaedruxundefined
                                    Phaedrux Moderator
                                    last edited by

                                    Can you make a video of it in action?

                                    Z-Bot CoreXY Build | Thingiverse Profile

                                    nick9one1undefined 1 Reply Last reply Reply Quote 0
                                    • nick9one1undefined
                                      nick9one1 @Phaedrux
                                      last edited by nick9one1

                                      thanks @sebkritikel I hadn't considered there was no retraction on layer change. It makes sense now that I can't see any difference with the +0.5 after retract.

                                      @Phaedrux
                                      I think the main issue is resolved now. It was some sort of mechanical issue that has disappeared after I stripped and rebuilt the hot end. I no longer get the gaps at the start of a new layer.

                                      @sebkritikel thank you for providing the PA cylinder test. I've since re-tuned the flow, temp and retraction so used some after layer change code in prusaslicer,

                                      ; 0.2mm layer, 8 bands 5mm each, total height 40mm
                                      {if layer_num== 1}M572 D0 S0.4
                                      {elsif layer_num== 25}M572 D0 S0.05
                                      {elsif layer_num== 50}M572 D0 S0.06
                                      {elsif layer_num== 75}M572 D0 S0.07
                                      {elsif layer_num== 100}M572 D0 S0.08
                                      {elsif layer_num== 125}M572 D0 S0.09
                                      {elsif layer_num== 150}M572 D0 S0.10
                                      {elsif layer_num== 175}M572 D0 S0.11
                                      {endif}
                                      

                                      83585080-6f7b-4d56-8f62-501849ac1c70-image.png

                                      towards the top looks best, so I then printed another 0.12 - 0.18 (ignore the bottom band I mistakenly left it at 0.4)
                                      0d42373f-19f5-4df3-9935-d6058d1cd988-image.png

                                      1 Reply Last reply Reply Quote 0
                                      • o_lampeundefined
                                        o_lampe @nick9one1
                                        last edited by o_lampe

                                        @nick9one1 said in tuning LW-PLA:

                                        The grub screw felt tight as I couldnt rotate the heat block at all

                                        I meant the screw that tightens the filament roller to the gear-shaft. Any loose fit there would add bulge and gap at a layer seam.
                                        But as was mentioned, you're printing in vase mode.
                                        //edit OK, it's single wall, but no vase mode, so my above tip is still valid.

                                        1 Reply Last reply Reply Quote 0
                                        • oliofundefined
                                          oliof
                                          last edited by

                                          Are you going to print airplane wings with this LW PLA? If yes, even and stable extrusion factor is important, I.e. you should look into vase mode. Recent Prusa Slicer has updated their vase mode to match the spiralize outer contour algorithm of Cura which should help with keeping extrusion more equal... and as always, printing slower will also help.

                                          <>RatRig V-Minion Fly Super5Pro RRF<> V-Core 3.1 IDEX k*****r <> RatRig V-Minion SKR 2 Marlin<>

                                          1 Reply Last reply Reply Quote 0
                                          • First post
                                            Last post
                                          Unless otherwise noted, all forum content is licensed under CC-BY-SA