Never brush your 3D printer nozzle again with this Nozzle Scrubber & Purge Bucket.

แชร์
ฝัง
  • เผยแพร่เมื่อ 17 ก.ค. 2022
  • Never brush your 3D printer nozzle again with this Nozzle Scrubber & Purge Bucket and have your printer do it for you prior to each print. This video will show you some of the options out there and the version I chose for my Voron printer. This also provides instructions on how to build, install and modify Klipper to make use of the purge brush.
    The brush I used can be purchased at Amazon where I receive a commission that directly applies to content creation on this site: amzn.to/3LBreLt
    The green filament: amzn.to/3LDNiVG
    or
    The military green ABS and black ASA filament: www.paramount-3d.com/?ref=o45...
    This is the version I used:
    www.printables.com/model/2019...
    And some other nice ones that are really worth looking at if you need one too:
    Servo Mounted: www.printables.com/model/1091...
    Decontaminator: github.com/VoronDesign/VoronU...
    Bedpan: github.com/Midnite3DP/voron-b...
    Instagram: / kapmansbasementworkshop
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 98

  • @paulstephenson5311
    @paulstephenson5311 10 หลายเดือนก่อน +1

    I've just done this mod. Absolutely wonderful, it cleans the Voron Revo nozzle well. Thank you for the clear video and instructions.

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  10 หลายเดือนก่อน

      I'm glad it's working well for you. Thank you for the comments!

  • @WildHunter7
    @WildHunter7 ปีที่แล้ว

    Love your videos. Thanks for creating them. They've been a create help setting up my Voron 2.4 and adding some mods!

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว

      Thank you for the kind words and thank you for watching. There will be more coming, just too many up in the air at the moment...

  • @jc84com
    @jc84com ปีที่แล้ว +1

    Very cool,
    i need to tune mine little more. I really like the code and choice of the solution you chosen. Very clean fast and simple.

  • @user-hj3ew8fd8m
    @user-hj3ew8fd8m ปีที่แล้ว +1

    Your videos are very helpful. Thank you very much.

  • @belenhedderich3330
    @belenhedderich3330 ปีที่แล้ว +1

    Thanbk you for your Voron Videos for some time I have been following you. This one I did today! Perfect explanation Great stuff :)

  • @davethetaswegian
    @davethetaswegian ปีที่แล้ว +30

    One suggestion would be to add a little bit of randomness to the start and end points of the wipe so that the nozzle doesn't make a groove in the bristles after repeated use. Something like changing line 17 of purge.cfg to have Y{start_y+rand_y} and adding a line {% rand_y = random.randint(-2,2) %} somewhere above that would probably do the trick (I haven't tested this) . You could get fancier and randomly adjust the start and end Y on each pass to do diagonal lines, but that is a little too much code for a comment.

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว +1

      That is a cool idea. I may try that. I was actually planning on pulling the brush out and flipping it around if it ever wore out doubling the length of time it could be used. Thank you for watching!

    • @travistucker7317
      @travistucker7317 ปีที่แล้ว +1

      Great idea. Why not do an X, a +, and circles both ways?

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว +1

      @@travistucker7317 You can certainly do that and I'll bet you end up with a cleaner nozzle. However, I think my print bed is a little too far back or I've set the starting coordinates a little too tight to the back of the bed for the printer coordinates. I need to pull the bed forward by about 1cm so the print head can fully move over the full brush back to front. I just was not ready to adjust the brush, bed, z-endstop and Euclid mount for that extra distance. So my nozzle only makes use of the 1st row of bristles. However, the next time I make a major change relating to the bed, I will know better. Thank you for watching!

    • @jphalip
      @jphalip ปีที่แล้ว +3

      I like the randomness idea. I managed to get it to work like so:
      variable_shift_y_bound_a: -2
      variable_shift_y_bound_b: 0
      {% set shift_y = (range(shift_y_bound_a * 10, shift_y_bound_b * 10) | random) / 10 %}
      G1 X{start_x} Y{start_y + shift_y} F6000
      In my case the center of the brush happens to be at the Y home, so that limits the amount I can shift the nozzle, hence the 0 value for variable_shift_y_bound_b. You might be able to use other values if you have more wiggle room.

  • @jaredlewis2961
    @jaredlewis2961 9 หลายเดือนก่อน +1

    Great video. For me, I had to put the start value for X(in my case 305 for the 350) and it works like a charm.

  • @richiekaye1103
    @richiekaye1103 ปีที่แล้ว +1

    This is great, Recently had a really bad blockage due to Petg build up and I tweezer the nozzle before every print
    But one time I set up and go to bed I wake up to an absolute disaster.. I need to implement this on the front of a Creality CR6 -SE so I'm going to give this my best shot..Thanks for the video

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว +1

      I wish you success. I think it will be very doable. I've been thinking of the same on an old printer of mine. I am considering either the right or left side of the bed as there is space and the print head can be moved there outside of the bed itself. Thanks for watching!

  • @jimmym2719
    @jimmym2719 ปีที่แล้ว +1

    Wow that’s cool. I did think of using a small motor with a dremel brush, activate by x-origin home switch and solenoid/tiny rc servo up/dwn & small motor with timer control, will check if could AND gate with the main board temp for activation.
    Thanks for your sharing your ideas💕.

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว +1

      It's not my idea, but I'm spreading the word. Thank you for watching!

  • @matthiashess8783
    @matthiashess8783 ปีที่แล้ว +1

    exactly what I needed, thanks!

  • @ygiagam
    @ygiagam ปีที่แล้ว +1

    Excellent! Thank you.

  • @HReality
    @HReality ปีที่แล้ว +15

    So, I have only one suggestion that I'd implement (this is a future project to be sure). Id have the nozzle warm up before running so the nozzle actually releases the material.

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว +11

      Actually, that is the plan. This really does not work if the nozzle is not hot enough to melt the filament. I probably should have made that point clear in the video....Thank you for watching!

  • @333donutboy
    @333donutboy ปีที่แล้ว +2

    Great video. You got me to sub and I'm looking forward to more vids. It's nice to find a channel that has a lot of Klipper content. BTW. How about doing a smart filament sensor video? I ask because I'm trying to put one on my klipper setup and it is not going well. I found very little helpful info about adding it and thought this might make a good vid. Thanks.

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว

      Thanks for the sub and watching! I am planning on installing a filament sensor. My old printer had one and I liked it quite a bit. I think I might move those plans up and install it earlier than planned. This is a good idea, thank you for the suggestion. I'll need a few weeks to get this ready.

    • @333donutboy
      @333donutboy ปีที่แล้ว

      Looking forward to the vid!

  • @irnesvelic7467
    @irnesvelic7467 ปีที่แล้ว +1

    I've followed your guide and it works! My question is how do you add this to the print.cfg? what command do you input? is it just Clean_nozzle in the gcode macro's at print_start?

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว

      That is it. Basically any time you want to clean the nozzle, add it into the macro of choice or enter it from the command line in Mainsail/Fluidd and it should work. When 1st starting up the printer, I would not call it until after you have done a home, QGL(automatic bed leveling, however your printer does that) and a second home. That way you can be sure nothing has gone out of adjustment to make sure you don't end up with a head crash. I'm glad to hear it's working for you and thank you for watching!

  • @ljuboizsiska5448
    @ljuboizsiska5448 ปีที่แล้ว +3

    Great!! Thank you! One question, what should I do in order to perform this action before the homing action and before the z calibration? Which .cfg file should I modify and where? By the way, your tutorials helped me a lot and I implemented many of the tips you gave on my printer. Keep up the good work!

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว +2

      Assuming your printer touches it's nozzle against the z-endstop, when you 1st turn on your printer, you will need to home at least once before running this as Klipper will not allow you to do anything else. Once the nozzle is hot, I would run this macro and then home again for a more accurate home. I'm still running this by hand, but this is what I expect to do in the next day or so in the printer.cfg:
      You should have a start print section like this:
      [gcode_macro PRINT_START]
      # Use PRINT_START for the slicer starting script - please customize for your slicer of choice
      gcode:
      G90 ; use absolute coordinates
      clean_nozzle ; By now, the nozzle should be hot and lets clean before we home to get the best read
      G32 ; home all axes
      calibrate_z ; assuming you have this installed and configured
      G1 Z20 F3000 ; move nozzle away from bed
      G1 E5.0 F3000 ; move extruder
      Please note that I have not tested this macro change yet. Based on past experience, personally I like to do these things manually for a little while , before I make these changes. Once I've tested it later this week, I'll go ahead and post an update about how this worked.
      Thank you for watching and I'm glad you find these useful!

    • @ljuboizsiska5448
      @ljuboizsiska5448 ปีที่แล้ว +1

      @@KapmansBasementWorkshop Thank you! I will test it.

    • @jphalip
      @jphalip ปีที่แล้ว

      @@KapmansBasementWorkshop Just checking, do you have some updated recommendations for the print_start gcode routine? Thanks for the video!

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว

      @@jphalip I'm sorry to say "No", I have no new recommendations. I've decided that I really should do the initial home, QGL and home prior to the brush as if it doesn't, it might miss the brush! That said, have a look in my github just to be sure I have not changed anything.

    • @danturismo
      @danturismo 11 หลายเดือนก่อน +1

      @@KapmansBasementWorkshop Thank you so much for the tutorial, super stoked to automate this!

  • @karipenttila2655
    @karipenttila2655 ปีที่แล้ว +2

    My method of cleaning nozzle is simply stop the nozzle after priming for few seconds, then start printing normally. The blob sticks to bed and the nozzle is clean to print (I use abs most of the time)

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว

      That's a good idea! But this happens at the start of the print, correct?

  • @collinculpepper9953
    @collinculpepper9953 ปีที่แล้ว +1

    Hi what green filament did you use for your build?? Love the color scheme.

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว

      Thank you. It's certainly not the typical color for a printer, but when I saw it, I could not help myself. The filament is from www.paramount-3d.com and the color is "military green". I also used their white. I love their filament. Some of the other colors are pretty amazing too.

  • @dadandme
    @dadandme ปีที่แล้ว +1

    Very nice video! I have 2 suggestions/questions: 1- Isn't it better to have the brush along the Y axis to avoid to scratch the hotend case? 2- Isn't it better to heat the nozzle before brushing it?

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว +2

      Thanks! For 1, I honestly don't know. But I can say I have not scratched the hotend or hotend case. It's been working well. For 2, my apologies if it's not clear in the video, but it does not use the brush until the hotend is at the correct temperature for the filament I am using. So, Yes, it's better!
      Thank you for the questions , nice words and watching!

    • @dadandme
      @dadandme ปีที่แล้ว +1

      @@KapmansBasementWorkshop No worries for the hotend temperature. You should have put it in the code to make it standalone.

  • @lcdconsultant5252
    @lcdconsultant5252 หลายเดือนก่อน +1

    I know it's been awhile. I installed the BEDPAN some time ago when you did. However I don't see it cleaning the nozzle most of the time. Are you having success? I tried changing over to the Bambu Lab silicon version which is slightly better but still leaves a lot on the nozzle after a 10 wipe pass. I like silicon because it will not short out the Cartographer3D probe I installed to replace the TAP. The accuracy of the TAP was terrible compared to the Cartographer3D and no contact. I get 0.003 accuracy or better and with TAP I only got .012 on a good day.

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  หลายเดือนก่อน

      I've noticed that when I installed a replacement brush, it had trouble cleaning. I ended up slightly adjusting the nozzle's position since it appeared to be moving between the brushes instrad of directly through a row. Once I did that, it started cleading agian. Try moving the nozzzle a few mm in the Y and see if it starts to improve.

  • @6yjjk
    @6yjjk ปีที่แล้ว +1

    Just getting into this so I'm not sure how macros work. You specified G90 in this macro to put the printer into absolute mode. Does it automatically return to whatever it was in before you ran the macro? If you were working in relative, then ran the macro, is the printer in relative or absolute?

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว +1

      I work using the assumption that it stays in the mode I set until something else changes it. Any STL file will set the mode to whatever it needs. I've never had to worry about resetting back to the original printer settings. It's probably a best practice to set the mode at the beginning of any macro you run to avoid any problems.

  • @pabnetde
    @pabnetde ปีที่แล้ว +1

    Very nice video! But where do i find the bed stop mod you showed in 1:29?

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว

      In my case, my bed plate was threaded by the company that built it for this. Assuming you are not interested in replacing your bed and heater, you can add one with the Decontaminator Purge Bucket at github.com/VoronDesign/VoronUsers/tree/master/abandoned_mods/printer_mods/edwardyeeks/Decontaminator_Purge_Bucket_&_Nozzle_Scrubber as it has one built into the design. Super nice. Thank you for watching!

    • @pabnetde
      @pabnetde ปีที่แล้ว +1

      @@KapmansBasementWorkshop Ah, those are part of the bed. I'll have a look at the purge bucket. Thank you!

  • @GuidoHendriks1990
    @GuidoHendriks1990 ปีที่แล้ว +1

    Are these bed stops part of your bed or a mod? I really need that.

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว

      In my case, they are part of the bed. However, if you choose to install the 1st purge bucket option, it actually provides you with a bed stop. It's this one: Decontaminator: github.com/VoronDesign/VoronUsers/tree/master/abandoned_mods/printer_mods/edwardyeeks/Decontaminator_Purge_Bucket_&_Nozzle_Scrubber

  • @Nick-cz7co
    @Nick-cz7co 3 หลายเดือนก่อน +1

    would it be possible to add the wipe sequence to start g code

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  3 หลายเดือนก่อน

      You can certainly do so. You can also place it in your g32 macro:
      [gcode_macro G32]
      gcode:
      SET_PIN PIN=caselight VALUE=1
      STATUS_HEATING
      M190 S80 # Set and wait for bed to reach temperature for Tap
      M109 S140 # Set and wait for nozzle to reach temperature
      #-------------------------------------------------------------------
      SET_FAN_SPEED FAN=Nevermore SPEED=0.90
      BED_MESH_CLEAR
      STATUS_HOMING
      G28
      STATUS_CLEANING
      CLEAN_NOZZLE
      STATUS_LEVELING
      QUAD_GANTRY_LEVEL
      STATUS_HOMING
      G28
      STATUS_READY

  • @thageri84
    @thageri84 ปีที่แล้ว +1

    i love the idea of printbed stops, can you share yours please? thanks

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว

      Are you referring to the bolts that stop the pei sheet from sliding off the back side?

    • @thageri84
      @thageri84 ปีที่แล้ว

      @@KapmansBasementWorkshop exactly!

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว

      @@thageri84 So I'm using a new bed that has those drilled and tapped. However, here is the link to the purge bucket that you can build that adds those for you. Decontaminator: github.com/VoronDesign/VoronUsers/tree/master/abandoned_mods/printer_mods/edwardyeeks/Decontaminator_Purge_Bucket_&_Nozzle_Scrubber

    • @brandi1233
      @brandi1233 ปีที่แล้ว

      @@KapmansBasementWorkshop That link is not good

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  11 หลายเดือนก่อน

      @@brandi1233 Seems it moved: mods.vorondesign.com/detail/eiGz71BOprk2GapXbQVgA

  • @martijnpeters
    @martijnpeters ปีที่แล้ว

    Wouldn't a silicone brush be a better option to preserve the nozzle?

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว +1

      I've been told it would be. And you can certainly use one. But in all this time using it, nickel is harder than brass, so no problem so far. My solid brass nozzles show no wear from the brush as well. So I'm not really worried at this point because everything outside of brass is harder.

  • @SamuelYoung
    @SamuelYoung 4 หลายเดือนก่อน +2

    Is there a reason the purge bucket is there is it's not purging into it?

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  4 หลายเดือนก่อน +1

      It did not seem like I needed to actually purge. The brush was good enough and brushed filament ends up in the bucket. But you can certainly configure it to actually purge if you like.

    • @SamuelYoung
      @SamuelYoung 4 หลายเดือนก่อน

      @@KapmansBasementWorkshop Ah cool. I figured that might have been the case.

  • @BobFromCalifornia
    @BobFromCalifornia ปีที่แล้ว +5

    Watch out. Don't use a long bristle brass brush. It shorted out on my heater cartridge. And fried my FYSETC Spider board.... New board works now. But order a short version of the brush

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว +1

      Thanks for the tip. I'm certainly going to be careful and not let the nozzle drop too deep.

    • @travistucker7317
      @travistucker7317 ปีที่แล้ว

      Does this go slow enough to melt the stiff plastic bristles from an autozone brush? Trying to think of non conductive materials. Ceramic maybe?

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว +1

      @@travistucker7317 You can set the speed to whatever you like, but depending on what plastic the bristles are made from, they could melt and make a mess of your nozzle. Instead of a plastic brush, silicon bristles would be the way to go. It can easily stand the heat. In fact, silicon can probably handle more heat than the your printer can by a wide margin. Some folks are concerned about brass bristles, but if the nozzle is nickel plated like many are, the nickel is much harder. This particular nozzle is brass, so far I don't notice wear, but I have not been using this very long.

  • @jamessmallwood7448
    @jamessmallwood7448 ปีที่แล้ว +1

    i heard doing this can short out your main board? not sure if thats true

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว

      I have not heard of this. Do you know how? I've had this working on my printer since this video was published and I'm using a Spider 1.0 mcu. It has been no trouble at all. I'm curious as how this might happen. Thanks for the comments!

    • @jamessmallwood7448
      @jamessmallwood7448 ปีที่แล้ว +1

      @@KapmansBasementWorkshop im guessing static electricity

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว +1

      @@jamessmallwood7448 I would think that if the printer is grounded properly, this should not be a problem. I have not had this problem. Even in the middle of winter when it's very dry around here and charges build up. I would not worry about this happening.

  • @BellyUpFish
    @BellyUpFish ปีที่แล้ว +8

    Just some constructive criticism, could you consider doing videos in the future without the music overlay?

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว +2

      I am considering this for the next video. Thanks!

    • @BellyUpFish
      @BellyUpFish ปีที่แล้ว +1

      @@KapmansBasementWorkshop Nothing but honest feedback. Your video seemed great, but I had to bail, I couldn’t do the music.

    • @mattw7949
      @mattw7949 7 วันที่ผ่านมา +1

      I'm finding this a year later, and 100% agree about the music. Hopefully you've moved away from this in your newer content.

  • @chrisguo5698
    @chrisguo5698 8 หลายเดือนก่อน

    better use slow motion when doing the setup, so we can better observe the X,Y,Z position , and if anything goes wrong, we have time to do something. variable_wipe_spd: 10 # was 200....wait, add this before every home? but in the gcode it says "if not home, home it first", and then when home, it runs "clean nozzle first", then it home first...? does it cause an endless loop?

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  8 หลายเดือนก่อน

      Not for me. I would home 1st. Then QGL. Then home again since the bed leveling with QGL shifts home slightly.

  • @MateuszWasik-vf4ow
    @MateuszWasik-vf4ow ปีที่แล้ว

    Main problem with this brush is that is really close to bed and if you print ABS a lot it will eventually melt. I had this problem. Brush just fell apart.

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว

      In your case, was it touching the bed? 90% of what I print is ABS and after 7 months, it's holding up. I also wonder if the material the brush is made of might be the problem?

    • @MateuszWasik-vf4ow
      @MateuszWasik-vf4ow ปีที่แล้ว

      @@KapmansBasementWorkshop Hi. No, there was 5mm or even more between bed and the brush. Probably you are right. Brush material might be a problem. Question is: where i can get this brush that will withstand the heat? I just get totally generic brush from my local supplier. This gadget is really cool and help me a lot with cleanliness around bed and even if i will have to replace it every 6 months it is worth it.

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว

      @@MateuszWasik-vf4ow This is the one I have been using with no trouble. www.amazon.com/gp/product/B07XNZ33MZ/ref=ppx_od_dt_b_asin_title_s00?ie=UTF8&psc=1

    • @MateuszWasik-vf4ow
      @MateuszWasik-vf4ow ปีที่แล้ว +1

      @@KapmansBasementWorkshop Thanks. I will try this one.

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว

      @@MateuszWasik-vf4ow I think it has helped quite a bit. Please don't use the exact same values in my cfg files as you will need to come up with your own as each printer is different. Thanks!

  • @textech8946
    @textech8946 ปีที่แล้ว +1

    i USED THIS SYSTEM FOR CLEAN NOZZLE, but i discover it destroy the nozzle after a while... i removed it..

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว +1

      I have head where some people use a silicon brush instead. I have also heard that you should use a magnet to determine if the bristles are actually brass and not steel which will destroy your nozzle. I have not had any trouble so far.

    • @textech8946
      @textech8946 ปีที่แล้ว

      @@KapmansBasementWorkshop ok thank you, i have to try with other brush and check before with magnet, thank you

  • @grzbiet
    @grzbiet ปีที่แล้ว +2

    very usefull video but the background music is infuriating. just like being stuck in elevator for fifteen minutes of interesting conversation but slowly going mad with this cheerfull tune....

    • @KapmansBasementWorkshop
      @KapmansBasementWorkshop  ปีที่แล้ว

      All newer videos have no more background music. You are not the only one to complain. Thanks for watching!

  • @AtlantisRouTou
    @AtlantisRouTou 4 หลายเดือนก่อน +1

    Please, don't um

  • @jer3487
    @jer3487 4 หลายเดือนก่อน

    hahahaha bambu copie