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

    Giant Delta printer Slow Homing issue.

    Scheduled Pinned Locked Moved
    My Duet controlled machine
    8
    84
    3.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.
    • sozkanundefined
      sozkan @T3P3Tony
      last edited by

      @T3P3Tony Hi Tony,

      I have achieved to the homing several times. But on each homing, once the first motor reaches to the limit switch, other motors noticeably slow down and motors sound like receive a nosy signal after the first motor hit the limit switch. But homing is not succeed at first. Several times fail and succeed in the end.

      By the way one of the limit switches is broken (During the trial adding "M564 H0 ; allow jog without homing" code in homedelta.g file )on one of the trials in the end. Actually, I was trying to test cold extrusion, however, it run the Axis motor which is already on the limit switch. But normally Cold extrusion successful before this code.

      Here "homedelta.g"

      ; homedelta.g
      ; called to home all towers on a delta printer
      ;
      ; generated by RepRapFirmware Configuration Tool v3.1.4 on Sun Sep 27 2020 20:52:39 GMT+0200 (Central European Summer Time)
      G91                         ; relative positioning
      ;*** Slow homing has been configured. Change F90 to F900 below when your configuration is working
      G1 H1 X1205 Y1205 Z1205 F2500 ; move all towers to the high end stopping at the endstops (first pass)
      G1 H2 X-15 Y-15 Z-15 F2500      ; go down a few mm
      ;*** Slow homing has been configured. Change F90 to F360 below when your configuration is working
      G1 H1 X15 Y15 Z15 F2000      ; move all towers up once more (second pass)
      G1 Z-15 F5000                ; move down a few mm so that the nozzle can be centred
      G90                         ; absolute positioning
      G1 X0 Y0 F6000              ; move X+Y to the centre
      
      
      

      Here are the config.g codes:

      ; Configuration file for Duet WiFi (firmware version 3)
      ; executed by the firmware on start-up
      ;
      ; generated by RepRapFirmware Configuration Tool v3.1.4 on Sun Sep 27 2020 20:52:39 GMT+0200 (Central European Summer Time)
      
      ; General preferences
      G90                                                ; send absolute coordinates...
      M83                                                ; ...but relative extruder moves
      M550 P"Giant3D"                                    ; set printer name
      M665 R600 L1200 B575 H1250                          ; Set delta radius, diagonal rod length, printable radius and homed height
      M564 H0					     					  ; allow jog without homing
      M666 X0 Y0 Z0                                      ; put your endstop adjustments here, or let auto calibration find them
      
      ; Network
      
      M552 S1                                            ; enable network
      M586 P0 S1                                         ; enable HTTP
      M586 P1 S0                                         ; disable FTP
      M586 P2 S0                                         ; disable Telnet
      
      ; Drives
      M569 P0 S1 T3:3:5:0                                        ; physical drive 0 goes Forward
      M569 P1 S1 T3:3:5:0                                        ; physical drive 1 goes Forward
      M569 P2 S1 T3:3:5:0                                        ; physical drive 2 goes Forward
      M569 P3 S1 T3:3:5:0                                        ; physical drive 3 goes Forward
      
      M584 X6 Y7 Z8 E5                                   ; set drive mapping
      M350 X1 Y1 Z1 E1 I0                                ; configure microstepping without interpolation
      M92 X22.86 Y22.86 Z22.86 E274.00                   ; set steps per mm (Axis motors 140mm/Rev and 3200 pulse/ rotation So 3200/140 = 22.857)
      M566 X1200.00 Y1200.00 Z1200.00 E1200.00           ; set maximum instantaneous speed changes (mm/min)
      M203 X6000.00 Y6000.00 Z6000.00 E3000.00           ; set maximum speeds (mm/min)
      M201 X1000.00 Y1000.00 Z1000.00 E1000.00           ; set accelerations (mm/s^2)
      M906 X1000 Y1000 Z1000 E800 I30                    ; set motor currents (mA) and motor idle factor in per cent
      M84 S30                                            ; Set idle timeout
      
      ; Axis Limits
      M208 Z0 S1                                         ; set minimum Z
      
      ; Endstops
      
      M574 X2 S1 P"xstop"                                ; configure active-high endstop for high end on X via pin xstop
      M574 Y2 S1 P"ystop"                                ; configure active-high endstop for high end on Y via pin ystop
      M574 Z2 S1 P"zstop"                                ; configure active-high endstop for high end on Z via pin zstop
      
      ; Z-Probe
      M558 P1 C"zprobe.in+zprobe.mod" H5 F120 T6000      ; set Z probe type to unmodulated and the dive height + speeds
      M558 H30                                           ;*** Remove this line after delta calibration has been done and new delta parameters have been saved
      G31 P500 X0 Y0 Z3.5                                ; set Z probe trigger value, offset and trigger height
      M557 R350 S200                                     ; define mesh grid
      
      ; Heaters
      M308 S0 P"bedtemp" Y"thermistor" T100000 B4138     ; configure sensor 0 as thermistor on pin bedtemp
      M950 H0 C"bedheat" T0                              ; create bed heater output on bedheat and map it to sensor 0
      M307 H0 B1 S1.00                                   ; enable bang-bang mode for the bed heater and set PWM limit
      M140 H0                                            ; map heated bed to heater 0
      M143 H0 S120                                       ; set temperature limit for heater 0 to 120C
      
      M308 S1 P"e0temp" Y"pt1000" R4700                  ; configure sensor 1 as PT1000 on pin e0temp
      M950 H1 C"e0heat" T1                               ; create nozzle heater output on e0heat and map it to sensor 1
      M307 H1 B0 S0.50                                   ; disable bang-bang mode for heater  and set PWM limit
      M308 S2 P"e1temp" Y"pt1000" R4700                  ; configure sensor 2 as PT1000 on pin e1temp
      M950 H2 C"e1heat" T2                               ; create nozzle heater output on e1heat and map it to sensor 2
      M307 H2 B0 S0.50                                   ; disable bang-bang mode for heater  and set PWM limit
      
      ; Fans
      M950 F0 C"fan0" Q500                               ; create fan 0 on pin fan0 and set its frequency
      M106 P0 S1 H2:1 T45                                ; set fan 0 value. Thermostatic control is turned on
      M950 F1 C"fan1" Q500                               ; create fan 1 on pin fan1 and set its frequency
      M106 P1 S1 H2:1 T45                                ; set fan 1 value. Thermostatic control is turned on
      
      ; Tools
      M563 P0 D0 H1:2 F0 S"Typhoon"                      ; define tool 0
      G10 P0 X0 Y0 Z0                                    ; set tool 0 axis offsets
      G10 P0 R0 S0                                       ; set initial tool 0 active and standby temperatures to 0C
                                        ; set initial tool 1 active and standby temperatures to 0C
      
      ; Custom settings are not defined
      
      ; Miscellaneous
      M575 P1 S1 B57600                                  ; enable support for PanelDue
      M501                                               ; load saved parameters from non-volatile memory
      M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; set voltage thresholds and actions to run on power loss
      T0                                                 ; select first tool
      
      
      
      1 Reply Last reply Reply Quote 0
      • jay_s_ukundefined
        jay_s_uk
        last edited by

        are your steps per mm correct?
        does it definitely move the distance requested?
        I can tell you have external drivers connected.
        What size pulleys/belts have you got installed and what number of steps do you have set on your external drivers?

        Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

        sozkanundefined 1 Reply Last reply Reply Quote 0
        • sozkanundefined
          sozkan @dc42
          last edited by

          @dc42 Thank you for your prompt reply.
          I have tested individually.
          first trial: All motors go down -40 mm. But it supose to be -100 it was smooth but wrong indeed.

          G1 H2 X-100 Y-100 Z-100 F1000 
          

          Second trial: for a single axis which is the main problem. it did not even run 1 mm. it was a kind of noisy move.

          G1 H2 X100  F1000 
          
          1 Reply Last reply Reply Quote 0
          • sozkanundefined
            sozkan @jay_s_uk
            last edited by sozkan

            @jay_s_uk According to my calculation correct, but seems like some problem.

            • I set the external driver for 3200 steps/revolution.
            • Using duet stepper breakout board.
            • Pulley 14 teeth at 10 mm pitch it should be 140 mm per revolution. -
            • Step / mm
            M92 X22.86 Y22.86 Z22.86 E274.00 
            
            • As I mentioned above, just tested if all motors run together
            G1 H2 X-100 Y-100 Z-100 F1000
            

            40 travel at Z ( As Delta configuration). But it supposes to run 100 mm.

            • second trial was only "X" axis. It was driven with nosy sound and not even a few mm run.

            Can it be a micro-stepping issue? Because since they have their own setup, these motors do not need micro-stepping. But it still does not explains noisy moves when moving single-axis.

            dc42undefined 1 Reply Last reply Reply Quote 0
            • jay_s_ukundefined
              jay_s_uk
              last edited by

              @sozkan said in Giant Delta printer Slow Homing issue.:

              ; Drives M569 P0 S1 T3:3:5:0 ; physical drive 0 goes Forward M569 P1 S1 T3:3:5:0 ; physical drive 1 goes Forward M569 P2 S1 T3:3:5:0 ; physical drive 2 goes Forward M569 P3 S1 T3:3:5:0 ; physical drive 3 goes Forward M584 X6 Y7 Z8 E5 ; set drive mapping

              what I have just noticed is you are setting the timings for drives 0, 1, 2 and 3 but mapping 5, 6, 7 and 8.

              I guess you need to change your M569 commands to use the same drive numbers. i.e.

              M569 P5 S1 T3:3:5:0                                        ; physical drive 0 goes Forward
              M569 P6 S1 T3:3:5:0                                        ; physical drive 1 goes Forward
              M569 P7 S1 T3:3:5:0                                        ; physical drive 2 goes Forward
              M569 P8 S1 T3:3:5:0                                        ; physical drive 3 goes Forward  
              

              Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

              sozkanundefined 1 Reply Last reply Reply Quote 1
              • sozkanundefined
                sozkan @jay_s_uk
                last edited by

                @jay_s_uk said in Giant Delta printer Slow Homing issue.:

                etting the

                Since I am using external driver, the expansion board mapping is 5(Extruder) 6,7,8,(X,Y,Z) so it is running like that. For the Extruder slightly different driver, manufacturer recommends "M569 PXXX SXXX R1 T3:3:5:0"
                So I use the similar parameter for all drives. Should I do anything with T parameters?

                1 Reply Last reply Reply Quote 0
                • jay_s_ukundefined
                  jay_s_uk
                  last edited by

                  yes, but look at your P values in M569
                  you're setting those requirements for the built in drives, not the external drives.
                  change your M569 command as suggested

                  Owns various duet boards and is the main wiki maintainer for the Teamgloomy LPC/STM32 port of RRF. Assume I'm running whatever the latest beta/stable build is

                  1 Reply Last reply Reply Quote 1
                  • sozkanundefined
                    sozkan
                    last edited by sozkan

                    I have changed as you suggested it did not work!
                    working one as previous :

                    ; Drives
                    M569 P0 S1 R1 T3:3:5:0                                        ; physical drive 0 goes Forward
                    M569 P1 S1 R1 T3:3:5:0                                      ; physical drive 1 goes Forward
                    M569 P2 S1 R1 T3:3:5:0                                       ; physical drive 2 goes Forward
                    M569 P3 S1 R1 T3:3:5:0                                        ; physical drive 3 goes Forward
                    M584 X6 Y7 Z8 E5                                   ; set drive mapping
                    

                    By the way, I was played a bit on/off side on dip Switches on the stepper driver like on and off.
                    Thankfully one of the issues is working correctly on only for :

                    G91                         ; relative positioning
                    G1 H2 X-100 Y-100 Z-100 F1000      ; go down a few mm
                    

                    with this code going -100 mm exactly as per steps /mm

                    But if ;

                    G91                         ; relative positioning
                    G1 H2 X100 F1000      ; go Up 100 mm back
                    

                    it is 12 mm only IT seems to me during the calibration considering delta kinematic. but not running other axes.

                    I am uploading a youtube video on how it behaves. I will share it as soon as upload finalize.

                    As a conclusion, if one or two of the axis motors hit limit switches, third axis motor slow down some reason, try to reach some level and board limit switch signals all of them get on and off for a second. I have noticed during the capture.

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

                      @sozkan said in Giant Delta printer Slow Homing issue.:

                      Pulley 14 teeth at 10 mm pitch it should be 140 mm per revolution.

                      Are you really using belts with 10mm tooth pitch?

                      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

                      sozkanundefined 1 Reply Last reply Reply Quote 0
                      • sozkanundefined
                        sozkan @dc42
                        last edited by

                        @dc42 Hi
                        Yes, it is 10 mm pitch and revolution 140 mm I have just confirmed steps/mm was correct. During the homing, as soon as the first or second limit switch engaged, the last motor slow down almost 8 times. and homing failed. One or a few pass then homing success.

                        This is the video about the issue.
                        Link: Youtube video of Giant Delta Testing and issues.

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

                          Looking at your video, there is no way that the belts you are using have 10mm pitch (distance between teeth). They look like 2mm or 3mm to me.

                          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

                          sozkanundefined 1 Reply Last reply Reply Quote 0
                          • Vetiundefined
                            Veti
                            last edited by

                            @sozkan said in Giant Delta printer Slow Homing issue.:

                            External 12NM Large Stepper driver and motors used with Stepper Breakout Board v1.1

                            if you are investing that much into the printer, why not get a duet 3 and drive those motors directly?

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

                              @sozkan said in Giant Delta printer Slow Homing issue.:

                              Yes, it is 10 mm pitch

                              10mm wide belts maybe?

                              Z-Bot CoreXY Build | Thingiverse Profile

                              sozkanundefined 1 Reply Last reply Reply Quote 0
                              • sozkanundefined
                                sozkan @dc42
                                last edited by

                                @dc42 it is actually 10 mm. Because it is 3 meter high that's looks small.

                                1 Reply Last reply Reply Quote 1
                                • sozkanundefined
                                  sozkan @Veti
                                  last edited by

                                  @Veti Actually We have purchased the electronic hardware last year. We had some problem to fin suitable place with in the university. Finally started. But we may upgrade. if really makes difference.

                                  1 Reply Last reply Reply Quote 0
                                  • sozkanundefined
                                    sozkan @Phaedrux
                                    last edited by

                                    @Phaedrux width of the belt 25 mm.

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

                                      Well if you're certain that tooth to tooth distance is 10mm then I guess that's that.

                                      Z-Bot CoreXY Build | Thingiverse Profile

                                      sozkanundefined 1 Reply Last reply Reply Quote 0
                                      • sozkanundefined
                                        sozkan @Phaedrux
                                        last edited by

                                        @Phaedrux said in Giant Delta printer Slow Homing issue.:

                                        Well if you're certain that tooth to tooth distance is 10mm then I guess that's that.

                                        I have confirmed twice also in the video once, step/mm calculation is right according to the 10 mm pitch.
                                        The Actual problem is on the last axis homing.
                                        I will try to setup like a cartesian machine and try homing again.

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

                                          Please can you show in a video how you measured the tooth pitch to be 10mm.

                                          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

                                          1 Reply Last reply Reply Quote 0
                                          • Dougal1957undefined
                                            Dougal1957 @sozkan
                                            last edited by

                                            @sozkan said in Giant Delta printer Slow Homing issue.:

                                            @Phaedrux said in Giant Delta printer Slow Homing issue.:

                                            Well if you're certain that tooth to tooth distance is 10mm then I guess that's that.

                                            I have confirmed twice also in the video once, step/mm calculation is right according to the 10 mm pitch.
                                            The Actual problem is on the last axis homing.
                                            I will try to setup like a cartesian machine and try homing again.

                                            can you also move the 50mm like you did set your callipers to that and then show us the callipers against the belt teeth if you move 50 mm then we should only see 5 teeth if the belts are truly 10 mm pitch (Which I doubt)

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