Duet3D Logo

    Duet3D

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Documentation
    • Order
    1. Home
    2. Neotko
    • Profile
    • Following 0
    • Followers 0
    • Topics 10
    • Posts 48
    • Best 3
    • Controversial 0
    • Groups 0

    Neotko

    @Neotko

    4
    Reputation
    1
    Profile views
    48
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Neotko Unfollow Follow

    Best posts made by Neotko

    • RE: Semi Automated Pause - Coldpull to change color

      I forgot to post the video showing how it works

      https://twitter.com/neotko/status/1048886841599037440

      Indeed my main use for this it's to launch prints and when I get back be ready to just pull the filament and insert a new one without the need to purge, hot, cold, coldpull one by one. So when I get back to the printer I can be sure (so far only failed once of 24 times) that when I need to resume the print I will waste as little time as possible doing manual operations.

      When I insert a new filament I do a purge but just to be sure the filament sticks to the bed instead of staying on the nozzle, since it's directdrive I could avoid the purge, but anyhow I need to be sure that the new filament goes through the hot zone, so it's hard to avoid that part.

      The other reason to do this and not just purge, let's say, 50-80mm of new color to get the new color, it's that in my experience without a coldpull you don't really remove the previous color fully, and I work with many pastel colors where a small spot can ruin the whole print.

      posted in General Discussion
      Neotko
      Neotko
    • Semi Automated Pause - Coldpull to change color

      I do a lot of production and using Pause to change color was always a pain and no use for large productions or non casual prints so this week started to test the idea of using the nice pause.g and resume.g to make the process as painless as possible.

      For this, first I had to find the perfect momento to pause on the gcode. I use Skirt with 12 layers (the same amount of layers for the Pause layer) with 5mm distance and 2 Skirt Outlines (but I suppose for really tall prints it might be better to use 3).

      Then I do a search on the gcode (mind I use S3D) of the last "; skirt" Then I find something like this:

      ; skirt
      G1 X98.056 Y59.801 F10800
      G1 Z2.480 F1500
      G1 E0.0000 F1500
      G92 E0
      G1 X99.094 Y59.554 E0.0355 F4200
      G1 X99.106 Y59.551 E0.0359

      Being that last G1 the beginning of the Skirt Print

      So I ADD the M25 to do a Pause

      ; skirt
      G1 X98.056 Y59.801 F10800
      G1 Z2.480 F1500
      G1 E0.0000 F1500
      G92 E0
      G1 X99.094 Y59.554 E0.0355 F4200
      M25 ; Pause REPEAT Speed of previous line on next so it knows what speed to resume
      G1 X99.106 Y59.551 E0.0359 F4200 ; ADDED F4200 HERE

      Doing this I can be sure that the extruder was on top of the Skirt before doing the pause, so if the filament Strings it won't dirt my print.

      Then the rest it's on the Duet3D macros.

      I edited my pause.g to work like this:

      ; pause.g
      ; called when a print from SD card is paused
      M83 ; relative extruder moves
      G1 E-3 F3600 ; retract 10mm of filament
      G91 ; relative positioning
      G1 Z5 F360 ; lift Z by 5mm
      G90 ; absolute positioning
      G1 X15 Y15 F10000 ; go to X=15 Y=15
      M104 S120 T0 ; Sets to a generic LOW TEMP before calling PLAColdpull Macro
      G1 E5 F1600 ; Keeps pressure FAST Initial recovers from retract also
      M98 Preversecowmilking.g ; Calls the COLDPULL macro

      This is what I do on Resume.g

      ; resume.g
      ; called before a print from SD card is resumed
      M104 S225 T0 ; Sets general Print temp for PLA
      M109 S225 T0 ; Waits until it reaches 225 for PLA
      M83 ; relative extruder moves
      G1 E5 F100 ; Purgues 5mm where it was paused slow to realign gears
      G1 E5 F300 ; Purgues 5mm where it was paused normal
      G1 E-1 F2000 ; retracts 1mm before moving to resumed position
      G1 R1 Z1 F6000 ; go to 5mm above position of the last print move
      G1 R1 ; go back to the last print move
      M83 ; relative extruder moves

      And This is my ReverseCowMilking Macro (automated Coldpull) I add this macro on the SYSTEM area, otherwise I wasn't able to call it but I'm using an old 1.20RC3 version of the firmware so probably just an old bug

      ;reversecowmilking.g
      ; Semi automated coldpull for PLA

      M106 S200 ; SET FANS UP
      G10 P0 R70 S70
      G4 S35 ; Wait 35 secs so the temperature reaches 160-170 if was a 225
      M302 P1 ; ALLOW COLD EXTRUSIONS just in case
      G1 E2 F15 ; Push 2mm slow to keep pressure at semi able temperature
      M116 ; WAIT FOR TEMPERATURES SET TO ARRIVE before continuing
      M106 S0 ; SET FANS OFF

      G4 S5 ; wait for internal temperature to stabilize along filament
      ; starts milking the cow movement

      G1 E-0.3 F100 ; retracts 0.3mm
      G1 E0.1 F2000 ; reajusts 0.1mm - total 0.2
      M18 E0 ; Unlocks feeder
      G4 P500 ; half a sec to allow filament tension to recover & avoid grinding

      G1 E-0.3 F100 ; retracts 0.3mm
      G1 E0.1 F2000 ; reajusts 0.1mm - total 0.4
      M18 E0 ; Unlocks feeder
      G4 P500 ; half a sec to allow filament tension to recover & avoid grinding

      G1 E-0.3 F100 ; retracts 0.3mm
      G1 E0.1 F2000 ; reajusts 0.1mm - total 0.6
      M18 E0 ; Unlocks feeder
      G4 P500 ; half a sec to allow filament tension to recover & avoid grinding

      G1 E-0.3 F100 ; retracts 0.3mm
      G1 E0.1 F2000 ; reajusts 0.1mm - total 0.8 - Enough to dislock filament from hotend
      M18 E0 ; Unlocks feeder
      G4 P500 ; half a sec to allow filament tension to recover & avoid grinding

      G1 E-10 F50 ; retracts 10mm SLOW - To avoid breaking if bond if weak
      M18 E0 ; Unlocks feeder
      G4 P500 ; half a sec to allow filament tension to recover

      G1 E-20 F800 ; retracts 20mm medium speed - Should keep integrity
      M18 E0 ; Unlocks feeder
      G4 P500 ; half a sec to allow filament tension to recover

      G1 E-30 F2000 ; retracts 30mm fast - Should be able
      M18 E0 ; Unlocks feeder
      G4 P500 ; half a sec to allow filament tension to recover

      ;G1 E-30 F2000 ; retracts 30mm
      ;M18 E0 ; Unlocks feeder
      ;G4 P500 ; half a sec to allow filament tension to recover

      M302 P0 ; DONT ALLOW COLD EXTRUSIONS
      M106 R1 ; RESTORE FAN SPEED BEFORE THE PAUSE

      NOTES

      I use directdrive with zge extruder, so the force, speed of the coldpull and timing should be totally different for bowden.

      I release the feeder constantly to allow the filament natural elasticity to go back so I can avoid grinding the filament

      I use Bondtech drivegears, so the filament grip it's perfect at all times.

      Macro comments might not be accurate because I been adjusting this many times until I was able to achieve enough repeatability on my 3 printers.

      posted in General Discussion
      Neotko
      Neotko
    • RE: Show E0 thermistor & bed/hotend pt100

      @aidar

      Fixed it. Was as simple as adding the tool 2 on the duetpanelcontrol. It disappears after a reset but now I can see the temperature of the sensor without problems 😄 thanks!

      posted in General Discussion
      Neotko
      Neotko

    Latest posts made by Neotko

    • RE: Show E0 thermistor & bed/hotend pt100

      @aidar

      Fixed it. Was as simple as adding the tool 2 on the duetpanelcontrol. It disappears after a reset but now I can see the temperature of the sensor without problems 😄 thanks!

      posted in General Discussion
      Neotko
      Neotko
    • Show E0 thermistor & bed/hotend pt100

      Hi!

      I use pt100 for bed and e0 but I want to see the temperature of a NTC3950

      Ofc I can make it work setting it as P0 or P1 but that hides the bed or the e0 temperature.

      What I want it’s to see on the control the e0 (doing temperature analysis of a new hotend heatsink).

      M305 P0 X200 R400
      M305 P1 X201 R400

      M305 P2 T100000 B3950 R4700 X1 ;?

      If I do this why I can’t see it as a new sensor? It’s because there’s no heater connected to this P2? How can I make it show it to me on the panel? I did google and check the wiki but didn’t found a way to force it. Thanks for your time!! (if I set thr P2 as P0/P1 I can see it but as said before I want to keep the pt100 bed heater on while testing the readings)

      posted in General Discussion
      Neotko
      Neotko
    • RE: How to remove new Duet Web Control 2.0 and revert to 1.2x?

      @bearer

      Ok now, replaced the index with the gz un compressed, replaced the htm and html index gz with the reprap gz. Everything back to 1.22

      Thanks for the guidance!

      posted in Duet Web Control
      Neotko
      Neotko
    • RE: How to remove new Duet Web Control 2.0 and revert to 1.2x?

      @bearer

      Indeed cleaned all caches since that was my first thought, also tested incognito to be sure like you suggested.

      Don’t know, I did replace the index, both gz index files htm and html and still shows the new 2.0 I will have to dig later to see from where is loading the 2.x

      posted in Duet Web Control
      Neotko
      Neotko
    • RE: How to remove new Duet Web Control 2.0 and revert to 1.2x?

      @bearer

      I just tried that without any effect... I will have to push this. I just prefer the base ip to have the control I use on all the other machines. I see a lot of work done, but it has too many screens goes and outs, old version just works fine for me and I know there’s a customizable something out there but much work and no time to play makes me prefer just what works

      posted in Duet Web Control
      Neotko
      Neotko
    • How to remove new Duet Web Control 2.0 and revert to 1.2x?

      Hi, I know that there's a button to 'revert' that just sends to the 1.22 reprap.html

      How can I 'truly' revert to 1.22, it's an added time to go from 2.x to click 1.22 and get back to production.

      I suppose editing the sd card html and remove the index with the reprap.html ? Just asking to be sure I don't screw stuff 😄

      posted in Duet Web Control
      Neotko
      Neotko
    • RE: Disable the interpolation only on the extruder?

      Thank you!

      posted in Firmware installation
      Neotko
      Neotko
    • Disable the interpolation only on the extruder?

      I want to disable the interpolation only on the extruder and on the wiki it says
      "Inn Enable (nn=1) or disable (nn=0) microstep interpolation mode for the specified drivers, if they support it. "

      So I assume this would do?
      M350 E16 I0 ; Disable interpolation on extruder
      M350 X16 Y16 Z16 I1 ; Configure microstepping with interpolation for XYZ

      Is this possible or it's an all on/off trigger?

      posted in Firmware installation
      Neotko
      Neotko
    • RE: Semi Automated Pause - Coldpull to change color

      I forgot to post the video showing how it works

      https://twitter.com/neotko/status/1048886841599037440

      Indeed my main use for this it's to launch prints and when I get back be ready to just pull the filament and insert a new one without the need to purge, hot, cold, coldpull one by one. So when I get back to the printer I can be sure (so far only failed once of 24 times) that when I need to resume the print I will waste as little time as possible doing manual operations.

      When I insert a new filament I do a purge but just to be sure the filament sticks to the bed instead of staying on the nozzle, since it's directdrive I could avoid the purge, but anyhow I need to be sure that the new filament goes through the hot zone, so it's hard to avoid that part.

      The other reason to do this and not just purge, let's say, 50-80mm of new color to get the new color, it's that in my experience without a coldpull you don't really remove the previous color fully, and I work with many pastel colors where a small spot can ruin the whole print.

      posted in General Discussion
      Neotko
      Neotko
    • Semi Automated Pause - Coldpull to change color

      I do a lot of production and using Pause to change color was always a pain and no use for large productions or non casual prints so this week started to test the idea of using the nice pause.g and resume.g to make the process as painless as possible.

      For this, first I had to find the perfect momento to pause on the gcode. I use Skirt with 12 layers (the same amount of layers for the Pause layer) with 5mm distance and 2 Skirt Outlines (but I suppose for really tall prints it might be better to use 3).

      Then I do a search on the gcode (mind I use S3D) of the last "; skirt" Then I find something like this:

      ; skirt
      G1 X98.056 Y59.801 F10800
      G1 Z2.480 F1500
      G1 E0.0000 F1500
      G92 E0
      G1 X99.094 Y59.554 E0.0355 F4200
      G1 X99.106 Y59.551 E0.0359

      Being that last G1 the beginning of the Skirt Print

      So I ADD the M25 to do a Pause

      ; skirt
      G1 X98.056 Y59.801 F10800
      G1 Z2.480 F1500
      G1 E0.0000 F1500
      G92 E0
      G1 X99.094 Y59.554 E0.0355 F4200
      M25 ; Pause REPEAT Speed of previous line on next so it knows what speed to resume
      G1 X99.106 Y59.551 E0.0359 F4200 ; ADDED F4200 HERE

      Doing this I can be sure that the extruder was on top of the Skirt before doing the pause, so if the filament Strings it won't dirt my print.

      Then the rest it's on the Duet3D macros.

      I edited my pause.g to work like this:

      ; pause.g
      ; called when a print from SD card is paused
      M83 ; relative extruder moves
      G1 E-3 F3600 ; retract 10mm of filament
      G91 ; relative positioning
      G1 Z5 F360 ; lift Z by 5mm
      G90 ; absolute positioning
      G1 X15 Y15 F10000 ; go to X=15 Y=15
      M104 S120 T0 ; Sets to a generic LOW TEMP before calling PLAColdpull Macro
      G1 E5 F1600 ; Keeps pressure FAST Initial recovers from retract also
      M98 Preversecowmilking.g ; Calls the COLDPULL macro

      This is what I do on Resume.g

      ; resume.g
      ; called before a print from SD card is resumed
      M104 S225 T0 ; Sets general Print temp for PLA
      M109 S225 T0 ; Waits until it reaches 225 for PLA
      M83 ; relative extruder moves
      G1 E5 F100 ; Purgues 5mm where it was paused slow to realign gears
      G1 E5 F300 ; Purgues 5mm where it was paused normal
      G1 E-1 F2000 ; retracts 1mm before moving to resumed position
      G1 R1 Z1 F6000 ; go to 5mm above position of the last print move
      G1 R1 ; go back to the last print move
      M83 ; relative extruder moves

      And This is my ReverseCowMilking Macro (automated Coldpull) I add this macro on the SYSTEM area, otherwise I wasn't able to call it but I'm using an old 1.20RC3 version of the firmware so probably just an old bug

      ;reversecowmilking.g
      ; Semi automated coldpull for PLA

      M106 S200 ; SET FANS UP
      G10 P0 R70 S70
      G4 S35 ; Wait 35 secs so the temperature reaches 160-170 if was a 225
      M302 P1 ; ALLOW COLD EXTRUSIONS just in case
      G1 E2 F15 ; Push 2mm slow to keep pressure at semi able temperature
      M116 ; WAIT FOR TEMPERATURES SET TO ARRIVE before continuing
      M106 S0 ; SET FANS OFF

      G4 S5 ; wait for internal temperature to stabilize along filament
      ; starts milking the cow movement

      G1 E-0.3 F100 ; retracts 0.3mm
      G1 E0.1 F2000 ; reajusts 0.1mm - total 0.2
      M18 E0 ; Unlocks feeder
      G4 P500 ; half a sec to allow filament tension to recover & avoid grinding

      G1 E-0.3 F100 ; retracts 0.3mm
      G1 E0.1 F2000 ; reajusts 0.1mm - total 0.4
      M18 E0 ; Unlocks feeder
      G4 P500 ; half a sec to allow filament tension to recover & avoid grinding

      G1 E-0.3 F100 ; retracts 0.3mm
      G1 E0.1 F2000 ; reajusts 0.1mm - total 0.6
      M18 E0 ; Unlocks feeder
      G4 P500 ; half a sec to allow filament tension to recover & avoid grinding

      G1 E-0.3 F100 ; retracts 0.3mm
      G1 E0.1 F2000 ; reajusts 0.1mm - total 0.8 - Enough to dislock filament from hotend
      M18 E0 ; Unlocks feeder
      G4 P500 ; half a sec to allow filament tension to recover & avoid grinding

      G1 E-10 F50 ; retracts 10mm SLOW - To avoid breaking if bond if weak
      M18 E0 ; Unlocks feeder
      G4 P500 ; half a sec to allow filament tension to recover

      G1 E-20 F800 ; retracts 20mm medium speed - Should keep integrity
      M18 E0 ; Unlocks feeder
      G4 P500 ; half a sec to allow filament tension to recover

      G1 E-30 F2000 ; retracts 30mm fast - Should be able
      M18 E0 ; Unlocks feeder
      G4 P500 ; half a sec to allow filament tension to recover

      ;G1 E-30 F2000 ; retracts 30mm
      ;M18 E0 ; Unlocks feeder
      ;G4 P500 ; half a sec to allow filament tension to recover

      M302 P0 ; DONT ALLOW COLD EXTRUSIONS
      M106 R1 ; RESTORE FAN SPEED BEFORE THE PAUSE

      NOTES

      I use directdrive with zge extruder, so the force, speed of the coldpull and timing should be totally different for bowden.

      I release the feeder constantly to allow the filament natural elasticity to go back so I can avoid grinding the filament

      I use Bondtech drivegears, so the filament grip it's perfect at all times.

      Macro comments might not be accurate because I been adjusting this many times until I was able to achieve enough repeatability on my 3 printers.

      posted in General Discussion
      Neotko
      Neotko