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

    Indirect (bearing) laser filament monitor concept

    Scheduled Pinned Locked Moved
    Filament Monitor
    26
    109
    14.1k
    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.
    • danzaywerundefined
      danzaywer
      last edited by danzaywer

      @Crash69 said in Indirect (bearing) laser filament monitor concept:

      5x10x4 (mr105)

      Hi everyone, I just published my interpretation for a Duet3D laser filament monitor enclosure. Use a rubber band and have moving parts.
      https://www.thingiverse.com/thing:4147811
      render1.png

      1 Reply Last reply Reply Quote 2
      • radekzlundefined
        radekzl
        last edited by

        Thank you very much for your idea. I do little improvement on bearings I put there black heat shrink tube. Between bearings and heat shrink tube I put chemoprene glue and everythink works fine. Surface is black and scanning is stable:

        Duet3D laser filament monitor v1 on input 4, enabled, allow 15% to 250%, check every 6.0mm, version 1, measured min 154% avg 166% max 174% over 6397.2mm

        This values are stable for all materials which I tested yet.

        1 Reply Last reply Reply Quote 0
        • cabal2000undefined
          cabal2000 @brunofporto
          last edited by

          @brunofporto said in Indirect (bearing) laser filament monitor concept:

          F623ZZ

          Love this design, did you redesign for F623ZZ or will the present config work?

          1 Reply Last reply Reply Quote 0
          • mitchundefined
            mitch
            last edited by mitch

            An interesting remix is out there as well.
            https://www.thingiverse.com/thing:4341389

            I found most of the parts on amazon but it can get a bit spendy. I would like to see the roller pulley as a micro switch so it could be used as a static filament sensor for startup and filament change macros.

            Carbon Fiber Rod 5mm
            https://amzn.to/3agj6Mc

            U604 Bearing
            https://amzn.to/2PE3Wa4

            MR95ZZ Bearing x 2
            https://amzn.to/3fJYTPM

            Embedded Bowden Coupling for Metal for E3D heatsink x 1
            https://amzn.to/3akDv2N

            Belt Tensioner Spring
            https://amzn.to/3ijLIqD

            Extruder PUlly 36T
            https://amzn.to/31N5rsf

            M3 Insert Brass Nut
            https://amzn.to/3kqOkEO

            JADoglioundefined 1 Reply Last reply Reply Quote 0
            • mitchundefined
              mitch @Adrian52
              last edited by

              @Adrian52 said in Indirect (bearing) laser filament monitor concept:

              @dc42 Excellent advice. I have connected to stop 10 on conn_lcd using shielded cable (a repurposed USB cable that also has a ferrite ring), and the errors are now zero. I have got up to 3mm/second filament (0.5 width, 0.3 height at 60mm/sec) and the max/min were 107%/95% of the average. Wow.

              @Adrian52 , Are you saying that by using the direct filament (stock so to speak) enclosure you are getting zero errors now that you have a shielded cable running from your sensor to the board? I am debating on attempting your indirect enclosure concept but if you had success by making a wiring modification perhaps that is a better way to fix this.

              Also, Any chance you would want to factor in a roller micro switch into your mod so that the sensor can be used as a static filament present sensor as well?

              Adrian52undefined 1 Reply Last reply Reply Quote 0
              • JADoglioundefined
                JADoglio @mitch
                last edited by

                @mitch

                This is a really good design. Have you built one and tested it yet? Thanks

                1 Reply Last reply Reply Quote 0
                • mitchundefined
                  mitch
                  last edited by mitch

                  I am attempting to print the enclosure for it now. I could prob build a few because I will have a few left over parts. Parts are still on order. I am curious if a carbon tube would work instead of the rod. The design seems to show some notches cut so I went with the solid rod.

                  1 Reply Last reply Reply Quote 0
                  • Adrian52undefined
                    Adrian52 @mitch
                    last edited by

                    @mitch sorry for the late reply - been away. I have an early duet wifi, which apparently doesn't have optimal filtering capacitors on endstop inputs for the filament monitor. I have had no errors at all since using a conn_lcd input with a shielded cable.
                    I have not tried a static switch - I only have one printer, so the runout function of the monitor is fine for me.
                    I have found the indirect monitor arrangement excellent- the monitored total extrusion is usually spookily accurate.

                    1 Reply Last reply Reply Quote 0
                    • JADoglioundefined
                      JADoglio @Adrian52
                      last edited by

                      @Adrian52 When you connect to the laser to the CONN_LCD header I assume you are using pins 9 (STP 10), Pin 1 (+3.3V) and Pin 2 (GND). Is that correct? If not can you be more specific on how you connected or better yet provide a picture? Thanks

                      Adrian52undefined 1 Reply Last reply Reply Quote 0
                      • Adrian52undefined
                        Adrian52 @JADoglio
                        last edited by

                        @JADoglio Here is how I am connected to the conn_lcd input:
                        alt text, with the connection at the monitor:
                        alt text

                        This is the snippet from config.g:

                        ;****rrf2******
                        ;M591 D0 P5 C10 R200:400 E10 S0 A1		;extruder 0, laser w/o switch, e0 endstop, 40-160% range, 10mm, inactive (S1 active), check all motion
                        ;****rrf3******
                        M591 D0 P5 C"connlcd.encb" R40:360 E10 S0 A1	;version for reprap3
                        

                        As you can see I currently use the rrf3 version. Hope this helps.

                        JADoglioundefined mitchundefined 3 Replies Last reply Reply Quote 0
                        • JADoglioundefined
                          JADoglio @Adrian52
                          last edited by

                          @Adrian52 It helps very much. Thanks

                          1 Reply Last reply Reply Quote 0
                          • JADoglioundefined
                            JADoglio @Adrian52
                            last edited by

                            @Adrian52 One other question. I have not found a good explanation for when to use the "S" parameter. When it is active does that mean the sensor will detect jams in addition to run outs? I assume when it is inactive it will still detect runouts. Any clarification on this parameter would be helpful. I am also not using the "A" parameter. Should I add that as well and what is its function. Thanks again.

                            Adrian52undefined 1 Reply Last reply Reply Quote 0
                            • Adrian52undefined
                              Adrian52 @JADoglio
                              last edited by

                              @JADoglio my understanding is that with S1, the monitor pauses the print if the extrusion falls outside the specified range. So it will pause on blockages if the extrusion is sufficiently affected. I didn't think you got a pause with S0, even with runout - not sure if this applies with a microswitch added. I have only used A1 so far - will investigate A0 sometime. You do get a pause with S0 if you have a wiring fault - I had some irritating pauses until I fixed a dodgy crimp.

                              JADoglioundefined 1 Reply Last reply Reply Quote 0
                              • JADoglioundefined
                                JADoglio @Adrian52
                                last edited by

                                @Adrian52 Thanks. You are right even on run out when S is set to 0 it will not stop the extruder. I did that experiment a few days ago and just forgot about it.

                                1 Reply Last reply Reply Quote 0
                                • mitchundefined
                                  mitch @Adrian52
                                  last edited by

                                  @Adrian52 what does the A parameter do? I don't see that defined on the reprap g-code wiki site.

                                  droftartsundefined 1 Reply Last reply Reply Quote 0
                                  • droftartsundefined
                                    droftarts administrators @mitch
                                    last edited by

                                    @mitch see https://duet3d.dozuki.com/Wiki/Gcode#Section_M591_Configure_filament_sensing

                                    An (firmware 2.03 and later) 1 = check All extruder motion, 0 (default) = only check extruder motion of printing moves (moves with both movement and forward extrusion)

                                    Ian

                                    Bed-slinger - Mini5+ WiFi/1LC | RRP Fisher v1 - D2 WiFi | Polargraph - D2 WiFi | TronXY X5S - 6HC/Roto | CNC router - 6HC | Tractus3D T1250 - D2 Eth

                                    JADoglioundefined 1 Reply Last reply Reply Quote 0
                                    • JADoglioundefined
                                      JADoglio @droftarts
                                      last edited by

                                      @droftarts Thanks

                                      1 Reply Last reply Reply Quote 0
                                      • KipKundefined
                                        KipK
                                        last edited by KipK

                                        I'm waking up this topic, ( deleted mine also ).

                                        Here is my version of indirect filament reading, inspired by your ideas here.

                                        final3.png final2.png final1.png final_printed_1.jpg
                                        It uses an 5mm shaft hobbed gear from Bondtech and U shape bearing on the latch.
                                        Tensionning can be adjusted from the latch.

                                        I use it outside of my DD carriage, don't have any problem with retractions ( considering I have 0.6mm retracts this prollyt explains why ).

                                        https://www.thingiverse.com/thing:4882602

                                        I get readings from 188% to 266% , average 230%. Is it acceptable or should I try to read around the 100% ? I think I can tweak it by adjusting the printed wheel diameter.

                                        dc42undefined 1 Reply Last reply Reply Quote 1
                                        • dc42undefined
                                          dc42 administrators @KipK
                                          last edited by

                                          @kipk you can adjust the calibration factor in RRF 3.2 and later using the M591 L parameter. See https://duet3d.dozuki.com/Wiki/Gcode#Section_M591_RepRapFirmware_Num_3.

                                          Duet WiFi hardware designer and firmware engineer
                                          Please do not ask me for Duet support via PM or email, use the forum
                                          http://www.escher3d.com, https://miscsolutions.wordpress.com

                                          KipKundefined 1 Reply Last reply Reply Quote 0
                                          • KipKundefined
                                            KipK @dc42
                                            last edited by

                                            @dc42 ho that's just perfect then.

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