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

    Oddly shaped holes?

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    17
    106
    6.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.
    • Surgikillundefined
      Surgikill @arhi
      last edited by

      @arhi said in Oddly shaped holes?:

      @Surgikill said in Oddly shaped holes?:

      @arhi Here's the latest test piece. It definitely looks butter, but it's still sticking. Not sure how long these bushings need to "wear in" but I've probably put over 20-25 hours on them so far, so they should be pretty worn in.

      As long as they are not slopy they are IMO not part of this problem.

      I don't think it's slop that's the issue. I think they are sticking. It seems to happen more towards the extreme y axis.

      as I said, start writing some manual gcode to see where the problem is ..

      you say if you move in diagonal only one motor motor moves .. so test something like

      ; add here your temperature stuff for bed and extruder, your normal start code
      
      ; do the test
      M83               ; RELATIVE extruder move
      G0X0Y20Z0.25      ; go to start position, 0.25mm layer
      G0X10Y10
      G1X50Y50F600E2.352 
      G1X80Y10F600E2.352 
      G1X100Y30F600E1.176
      G1X70Y70F600E2.352 
      G1X50Y50F600E1.176
      G0Z20
      ; turn off your bed and extruder heaters now
      

      all moves should be single motor only, and last move should hit exactly the 50,50 coordinate that first move ends at but from different

      I'm pretty bad with gcode. What is that drawing exactly? A box? I'll make it up and see what happens.

      arhiundefined 1 Reply Last reply Reply Quote 0
      • arhiundefined
        arhi @Surgikill
        last edited by

        @Surgikill said in Oddly shaped holes?:

        I don't think it's slop that's the issue. I think they are sticking. It seems to happen more towards the extreme y axis.

        If they are binding then you have skipped steps, but possible they are binding in a way that for microstepping you are inprecise.

        There is a super simple test for that, turn off interpolation as set microstepping to 2 (half step only), and reduce your step/mm for XY 8 times (if you are at 1/16 now) .. the movement will be jerky and circle will be "stepped" and not smooth but should be circle, not that thing you have now.

        I'm pretty bad with gcode. What is that drawing exactly? A box? I'll make it up and see what happens.

        if you plan on doing a lot of 3d printing, learn it πŸ˜„ it's rather simple
        it moves your head "to some coordinate" so

        if you follow the gcode

        go to 0,20 then to 10,10, then to 50,50, then to 80,10 -> 100,30 ->70,70 -> 50,50 and finally go to Z20 (raise head or drop table whatever moves in your case)

        07aceeb6-0569-476e-a413-584f4b0766ee-image.png

        so if you look at 50,50 point, extruder will in first arrive there from 10,10 but coming from "above" from 0,20, then it will change direction coming from 100,30 to 70,70 so when it returns to 50,50 it will be misaligned for the backlash in one of two motors.

        You can't make this as "object" as you don't have control in slicer of the direction of the travel, these type of g-codes you have to write yourself to test stuff you want to test... you should then make a mirror of this move to test the other motor (assuming I guessed right the single motor movement on coreXY as I said, zero experience in that department)

        BTW if you lock your motors, any direction you can move your head for a fraction of mm ?

        Surgikillundefined 1 Reply Last reply Reply Quote 0
        • Surgikillundefined
          Surgikill @arhi
          last edited by Surgikill

          @arhi said in Oddly shaped holes?:

          @Surgikill said in Oddly shaped holes?:

          I don't think it's slop that's the issue. I think they are sticking. It seems to happen more towards the extreme y axis.

          If they are binding then you have skipped steps, but possible they are binding in a way that for microstepping you are inprecise.

          There is a super simple test for that, turn off interpolation as set microstepping to 2 (half step only), and reduce your step/mm for XY 8 times (if you are at 1/16 now) .. the movement will be jerky and circle will be "stepped" and not smooth but should be circle, not that thing you have now.

          I'm pretty bad with gcode. What is that drawing exactly? A box? I'll make it up and see what happens.

          if you plan on doing a lot of 3d printing, learn it πŸ˜„ it's rather simple
          it moves your head "to some coordinate" so

          if you follow the gcode

          go to 0,20 then to 10,10, then to 50,50, then to 80,10 -> 100,30 ->70,70 -> 50,50 and finally go to Z20 (raise head or drop table whatever moves in your case)

          07aceeb6-0569-476e-a413-584f4b0766ee-image.png

          so if you look at 50,50 point, extruder will in first arrive there from 10,10 but coming from "above" from 0,20, then it will change direction coming from 100,30 to 70,70 so when it returns to 50,50 it will be misaligned for the backlash in one of two motors.

          You can't make this as "object" as you don't have control in slicer of the direction of the travel, these type of g-codes you have to write yourself to test stuff you want to test... you should then make a mirror of this move to test the other motor (assuming I guessed right the single motor movement on coreXY as I said, zero experience in that department)

          BTW if you lock your motors, any direction you can move your head for a fraction of mm ?

          Yea I just wrote that gcode out and it did nada. It didn't even extrude any filament. I'm going to mess with it and see what I can do.

          EDIT: Yea I have no idea what it's trying to do, but it's air printing and not extruding anything. I'm just going to try and make a thin wall part and try it.

          arhiundefined 1 Reply Last reply Reply Quote 0
          • arhiundefined
            arhi @Surgikill
            last edited by

            @Surgikill said in Oddly shaped holes?:

            Yea I have no idea what it's trying to do, but it's air printing and not extruding anything.

            you need to add the start code before it (heat your bed, then heat your nozzle, then home.... ) as it will print in the air if it's not homed and will not extrude if it's cold πŸ™‚

            I just put the "action" part in, the rest depends on your printer.

            I'm just going to try and make a thin wall part and try it.

            problem with that is that you don't know what side the slicer with make the path come from

            Surgikillundefined 1 Reply Last reply Reply Quote 0
            • Surgikillundefined
              Surgikill @arhi
              last edited by

              @arhi I did all of that. I took start and end gcode I have for my slicer and pasted it in there. Not sure what the issue is. I changed the F value as well because I think it was a little too low. I had 1800 in my setup.

              arhiundefined 1 Reply Last reply Reply Quote 0
              • arhiundefined
                arhi @Surgikill
                last edited by

                @Surgikill I used 10mm/sec as "safe" πŸ˜„ .. you can increase .. you can try to increase the E values, maybe I was too conservative and put too low values

                but it can't be printing in air

                the first line after M83 (M83 just set extruder to relative positioning) is

                G0X0Y20Z0.25

                that's move (G0) to X=0 (X0) Y=20 (Y20) and Z=0.25 (Z0.25)

                Z is not set after that so all moves here needs to be on Z=0.25mm

                till the last code G0Z20 that moves Z straight up 20mm

                The E value is maybe to low and maybe you need to prime it first, something like this:

                ;bed temp, extruder temp, home..
                M190 S60  ; bed 60
                M109 S230 ; nozzle 230
                M106 S0   ; fan off
                G28       ; home
                ;...
                G21       ; millimeters
                G90       ; absolute XY moves
                M83       ; RELATIVE extruder move
                M200 D0   ; no volumetric extrusion
                G0X0Y0Z10 ; go to 0,0,10
                G1E50F100 ; extrude a blob of plastic in the air to prime the nozzle
                G1X0Y20Z0.25      ; go to start position, 0.25mm layer
                G1X10Y10
                G1X50Y50F600E2.352 
                G1X80Y10F600E2.352 
                G1X100Y30F600E1.176
                G1X70Y70F600E2.352 
                G1X50Y50F600E1.176
                G0Z20
                M104 S0 ; turn off extruder
                M140 S0 ; turn off bed
                M106 S0 ; turn off fan
                ;...
                ; shut everything down here
                
                Surgikillundefined 2 Replies Last reply Reply Quote 0
                • Surgikillundefined
                  Surgikill @arhi
                  last edited by

                  @arhi This is the start of one of my gcode files. I forget exactly what I had to do, but I think I wrote something special in there because I'm using 4 independent z motors to tram the bed.

                  M107
                  M107
                  M104 S235 ; set temperature
                  G32 ;home and level
                  G28 ;home
                  G21 ; set units to millimeters
                  G90 ; use absolute coordinates
                  M82 ; use absolute distances for extrusion
                  G92 E0
                  ; Filament gcode
                  M109 S235 ; set temperature and wait for it to be reached
                  
                  G21 ; set units to millimeters
                  
                  G90 ; use absolute coordinates
                  
                  M82 ; use absolute distances for extrusion
                  
                  G92 E0
                  
                  G1 Z0.200 F7800.000
                  
                  G1 E-2.00000 F2400.00000
                  
                  G92 E0
                  G1 Z0.350 F7800.000
                  G1 E-2.00000 F2400.00000
                  G92 E0
                  G1 X91.390 Y102.905 F7800.000
                  G1 E2.00000 F2400.00000
                  G1 F1800.000
                  G1 X93.026 Y102.689 E2.11451
                  G1 X117.999 Y102.489 E3.84808
                  G1 X179.410 Y102.488 E8.11097
                  G1 X207.724 Y102.689 E10.07646
                  G1 X208.948 Y102.812 E10.16187
                  G1 X209.906 Y103.069 E10.23068
                  G1 X210.823 Y103.463 E10.29994
                  G1 X211.673 Y103.985 E10.36920
                  G1 X212.434 Y104.621 E10.43802
                  G1 X213.273 Y105.598 E10.52746
                  G1 X215.387 Y108.621 E10.78349
                  G1 X215.889 Y109.505 E10.85410
                  

                  I'm going to try adding your code in with the prime on the extruder. I usually use a skirt, so that's my priming.

                  1 Reply Last reply Reply Quote 0
                  • Surgikillundefined
                    Surgikill @arhi
                    last edited by

                    @arhi Yea I just ran the updated Gcode and it's still printing in air and not extruding anything. This is what I have for the gcode.

                    
                    
                    M107
                    M107
                    M104 S235 ; set temperature
                    G32 ;home and level
                    G28 ;home
                    G21 ; set units to millimeters
                    G90 ; use absolute coordinates
                    M82 ; use absolute distances for extrusion
                    G92 E0
                    ; Filament gcode
                    M109 S235 ; set temperature and wait for it to be reached
                    
                    G21 ; set units to millimeters
                    
                    G90 ; use absolute coordinates
                    
                    M82 ; use absolute distances for extrusion
                    
                    G92 E0
                    
                    G1 Z0.200 F7800.000
                    
                    G1 E-2.00000 F2400.00000
                    
                    G92 E0
                    G1 Z0.350 F7800.000
                    G1 E-2.00000 F2400.00000
                    G92 E0
                    G1 X91.390 Y102.905 F7800.000
                    G1 E2.00000 F2400.00000
                    G1 F1800.000
                    ;...
                    G21       ; millimeters
                    
                    G90       ; absolute XY moves
                    
                    M83       ; RELATIVE extruder move
                    
                    M200 D0   ; no volumetric extrusion
                    
                    G0X0Y0Z10 ; go to 0,0,10
                    
                    G1E50F100 ; extrude a blob of plastic in the air to prime the nozzle
                    
                    G1X0Y20Z0.25      ; go to start position, 0.25mm layer
                    
                    G1X10Y10
                    
                    G1X50Y50F600E2.352 
                    
                    G1X80Y10F600E2.352 
                    
                    G1X100Y30F600E1.176
                    
                    G1X70Y70F600E2.352 
                    
                    G1X50Y50F600E1.176
                    
                    G0Z20
                    
                    ;...
                    
                    ; shut everything down here
                    
                    G92 E0
                    M107
                    ; Filament-specific end gcode 
                    ;END gcode for filament
                    M104 S0 ; turn off hotend
                    
                    M140 S0 ; turn off bed
                    
                    G28 X0 Y0  ; home X axis
                    
                    G1 Z310  ;move Z to max
                    
                    M84     ; disable motors
                    
                    
                    
                    arhiundefined 1 Reply Last reply Reply Quote 0
                    • arhiundefined
                      arhi @Surgikill
                      last edited by

                      @Surgikill said in Oddly shaped holes?:

                      still printing in air and not extruding anything

                      the extrusion, you can try increasing the E values in those codes
                      but "in the air" .. no idea, it must be at z 0.25 .. that is very close to table πŸ™‚ .. no clue how it messes up

                      Surgikillundefined 1 Reply Last reply Reply Quote 0
                      • Surgikillundefined
                        Surgikill @arhi
                        last edited by

                        @arhi This might help. The circles on the bottom of the picture are closest to Y max, and the circles at the top of the picture are closes to Y min. X min is right side, X max is left side. It definitely look like the circles get worse as it goes towards Y max.

                        2020-04-03 20.02.44.jpg

                        1 Reply Last reply Reply Quote 0
                        • arhiundefined
                          arhi
                          last edited by

                          Sorry mate, I'm lost here. You really need someone who actually has experience with coreXY machine. With the CNC this type of error is always backlash. No clue how backlash on each motor affect this at all. Normally you can tweak backlash compensation in the firmware of your CNC machine, but AFAIK there is no support for that in RRF (not sure any 3d printing firmware supports it, I know there was try to implement it in marlin but I think they gave up, never entered master branch).

                          Surgikillundefined 1 Reply Last reply Reply Quote 0
                          • Surgikillundefined
                            Surgikill @arhi
                            last edited by

                            @arhi My theory here is that the igus bushings are binding up near Y max. This is causing 2 things:

                            1. I lose microstepping, which causes a loss in resolution
                            2. My belts stretch more (it's a pretty large printer, so the belts are pretty long) and that creates the "backlash" issue

                            I'll have the LM16UU bearings in this coming week. Those will get installed and hopefully this issue will be resolved.

                            1 Reply Last reply Reply Quote 0
                            • arhiundefined
                              arhi
                              last edited by

                              It is a good theory as any. I see even on large printers ppl go with 2mm belts which is weird to me, the only reason to go with 2mm pitch is tight bend radius, but if you are on big printer you can design so that you don't need tight bend radius and go with 5mm pitch where for much less $$ you can get higher quality belts .. but ..

                              Surgikillundefined 1 Reply Last reply Reply Quote 0
                              • Surgikillundefined
                                Surgikill @arhi
                                last edited by

                                @arhi If I still have an issue, I'll re-design for 5mm pitch. I think the 2mm should be fine. I might need to upgrade to a non chinesium belt.

                                arhiundefined 1 Reply Last reply Reply Quote 0
                                • arhiundefined
                                  arhi @Surgikill
                                  last edited by arhi

                                  @Surgikill even chinesium ones at 5mm work nice, the 2mm prc belts stretch, while a lot of ppl online try to say they don't my experience show different, also no proper reinforcement... 5mm you can chose if you want glass or steel, last a long time, only issue is if you go 180 degrees it has to go over large diameter (18 or 20 5mm pitch teeth is rather large circle) .. so the idea is to design motor to sit on the "straight" path of the belt with some idlers (3 point setup) rather then doing 180 around the motor forcing you to use large diameter driving pulley making 1 step of the motor move too many mm of belt πŸ™‚

                                  also, using 5-6mm wide belts on big printers... IMO 5mm is ok on something like 200x200mm print surface, you go over you need to step up to 10mm or more .. if you look at professional machines it's not hard to find belts that are in 10cm width class πŸ™‚ ... I remember some stratasys printer I was repairing back in the day motor was linked to extruder with belt that was 4-5cm wide, X and Y belts were both 6-7cm wide πŸ˜„ 5mm pitch belts ...

                                  1 Reply Last reply Reply Quote 0
                                  • mwolterundefined
                                    mwolter
                                    last edited by

                                    @Surgikill said in Oddly shaped holes?:

                                    LM16UU

                                    I think you’re on the right path regarding the igus bushings causing the oddly shaped circles. I bought into the hype of the polymer bushings but had print quality issues. In my case the sticktion could be felt when manually moving the axis with the belts removed. Either they were loose to prevent sticktion and had excessive play or they were tight and caused the oddly shaped circles like you are experiencing. Also found that the rods need to be completely dry and cleaned regularly. Not worth it, went back to LM16UU bearings and the issue went away.

                                    Surgikillundefined 1 Reply Last reply Reply Quote 0
                                    • Surgikillundefined
                                      Surgikill @mwolter
                                      last edited by

                                      @mwolter Yup. I've had the same issues where they're either too loose or too tight. Hopefully the LM16UU fix that issue.

                                      1 Reply Last reply Reply Quote 0
                                      • bondusundefined
                                        bondus
                                        last edited by

                                        Those IGUS bushings have pretty tight tolerances on how they are supposed to be mounted. There is a lot to read on their website.
                                        I have tried them a few times, but as many of you say they either bind or have play.
                                        They seem to be popular in the industry, "lubricated by dirt".

                                        zaptaundefined mendenmhundefined 2 Replies Last reply Reply Quote 0
                                        • zaptaundefined
                                          zapta @bondus
                                          last edited by

                                          Igus has plastic bushings that are encapsulated in a hard shell. This way you can clamp it without increasing the binding on the rod. E.g.

                                          https://www.amazon.com/gp/product/B00QZ7YJ7W

                                          Linear bearings are available in double length but I couldn't find double length igus bushings and installing two one after the other creates non co-linearity that increases the binding.

                                          Surgikillundefined 1 Reply Last reply Reply Quote 0
                                          • mendenmhundefined
                                            mendenmh @bondus
                                            last edited by

                                            @bondus Yes, the Igus bearings are built to quite tight tolerances, and to not like any mounting error or rod misalignment. Industrial equipment, which is what they are designed for, usually is toleranced more closely than 3d printers. I designed a bearing mount: https://github.com/mendenm/hemera_mount_plate which has a self-aligning lower bearing block which avoids this problem.

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