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

    Mesh bed compensation going wild (Delta)

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    3
    9
    445
    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.
    • Chris21undefined
      Chris21
      last edited by Chris21

      Hi all,

      im having trouble with my mesh bed compensation (Duet Ethernet) on my Delta Printer (Tevo Little Monster).
      If im honest this problem never bothered me too much because i never printed a really big part on it. Now the time has come and i get problems with my first layer and the print in general...
      I leveled my carriages so that all 3 points on the buildplate next to the towers are at the same height.
      I noticed that my buildplate is concave, because after leveling the towers the X0 Y0 Z0 position is a little bit to high.
      Because of the way the buildplate is glued to the bottom half of the printer, it isnt a flat surface. There is some deviation in the buildplate, i cant manually compensate for. So i tried the mesh bed compensation.
      Well it turns out that there is something very wrong (see pic).
      I use a genuine, !new! bltouch. But the problem was the same with the old bltouch.
      w.PNG Unbenannt.PNG ds.PNG d.PNG
      I really dont know what the problem is. I searched a lot online and found no solution for that strange Pringles-shaped-heightmap.

      My config:

      ; Configuration file for Duet Ethernet (firmware version 1.17)
      ; executed by the firmware on start-up
      ;
      ; generated by RepRapFirmware Configuration Tool on Mon May 22 2017 22:56:20 GMT-0400 (Eastern Daylight Time)

      ; General preferences
      M111 S0 ; Debugging off
      G21 ; Work in millimetres
      G90 ; Send absolute coordinates...
      M83 ; ...but relative extruder moves
      M555 P1 ; Set firmware compatibility to look like RepRapFirmare
      M665 R157 L397.1073 B175 H522.4; Set delta radius, diagonal rod length, printable radius and homed height
      M666 X0 Y0 Z0 ; Put your endstop adjustments here, or let auto calibration find them
      M208 Z0 S1 ; Set minimum Z

      ; Endstops
      M574 X2 Y2 Z2 S1 ; Define active high microswitches
      M558 P4 X0 Y0 Z0 H2 F120 T6000 ; Set Z probe type to unmodulated, the axes for which it is used and the probe + travel speeds
      M557 R130 S20 ; Define mesh grid

      ; BL-Touch
      M307 H3 A-1 C-1 D-1

      M558 P9 H5 F100 T2000

      G31 X0 Y21 Z1.6 P25

      ; Drives
      M569 P0 S1 ; Drive 0 goes forwards
      M569 P1 S1 ; Drive 1 goes forwards
      M569 P2 S1 ; Drive 2 goes forwards
      M569 P3 S1 ; Drive 3 goes forwards
      M350 E16 I0 ; Configure microstepping without interpolation
      M350 X32 Y32 Z32 I1 ; Configure microstepping with interpolation
      M92 X160 Y160 Z160 E418.5 ; Set steps per mm
      M566 X1200 Y1200 Z1200 E3000 ; Set maximum instantaneous speed changes (mm/min)
      M203 X39960 Y39960 Z39960 E3000 ; Set maximum speeds (mm/min)
      M201 X1000 Y1000 Z1000 E1500 ; Set accelerations (mm/s^2)
      M906 X1400 Y1400 Z1400 E1500 I75 ; Set motor currents (mA) and motor idle factor in per cent
      M84 S30 ; Set idle timeout

      ; Heaters
      M143 S285 ; Set maximum heater temperature to 285C
      M301 H0 S1.00 P10 I0.1 D200 T0.4 W180 B30 ; Use PID on bed heater (may require further tuning)
      M305 P0 T100000 B4607 C8.950070e-8 R4700 ; Set thermistor + ADC parameters for heater 0
      M305 P1 T100000 B4138 C0 R4700 ; Set thermistor + ADC parameters for heater 1

      ; Tools
      M563 P0 D0 H1 ; 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

      ; Network
      M550 PTEVO Little Monster ; Set machine name
      M540 PBE:EF:DE:AD:FE:ED ; Set MAC address
      M552 P 192.168.2.121 S1 ; Enable network and acquire dynamic address via DHCP
      M586 P0 S1 ; Enable HTTP
      M586 P1 S0 ; Disable FTP
      M586 P2 S0 ; Disable Telnet

      ; Fans
      M106 P0 S0 I0 F500 H-1 ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned off
      M106 P1 S0 I0 F500 H-1 ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned off
      M106 P2 S0 I0 T45 F500 H-1 ;
      ; Custom settings are not configured

      ; Miscellaneous
      M501 ; Load saved parameters from non-volatile memory

      Firmware Elektronic: Duet Ethernet 1.02 or later
      Firmware Version: 2.03beta2 (2019-02-16b1)
      Web Interface Version: 1.22.5

      Any help is very much appreciated.

      Greets, Chris

      Phaedruxundefined 1 Reply Last reply Reply Quote 0
      • Chris21undefined
        Chris21
        last edited by

        eng.PNG

        Once again in english...

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

          @Chris21 said in Mesh bed compensation going wild (Delta):

          Firmware Version: 2.03beta2 (2019-02-16b1)
          Web Interface Version: 1.22.5

          Pretty out of date firmware. Maybe update to 2.05.1 first. That's the newest RRF2 release that doesn't require any config changes like RRF3 does.

          https://github.com/Duet3D/RepRapFirmware/releases/download/2.05.1/Duet2Firmware-2.05.1.zip

          Upload that zip file as is to the system tab in DWC. Don't extract it. That should update your firmware, DWc, and wifi server.

          As for the delta calibration all I can really do is point you in this direction

          https://duet3d.dozuki.com/Wiki/ConfiguringRepRapFirmwareDeltaPrinter
          https://duet3d.dozuki.com/Wiki/Calibrating_a_delta_printer
          http://boim.com/DeltaUtil/CalDoc/Calibration.html

          Z-Bot CoreXY Build | Thingiverse Profile

          Chris21undefined 1 Reply Last reply Reply Quote 1
          • Chris21undefined
            Chris21 @Phaedrux
            last edited by

            @Phaedrux
            Thanks, for the fast response. I will try updating the firmware and look into the links you posted.

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

              @Chris21

              M350 E16 I0 ; Configure microstepping without interpolation
              M350 X32 Y32 Z32 I1 ; Configure microstepping with interpolation

              the duet 2 can not do interpolation at 32, only at x16.

              i would suggest to change all to x16 and interpolation.

              what calibration factor are you using? i assume 6. try 8 or 9 and see if that helps.

              1 Reply Last reply Reply Quote 0
              • Chris21undefined
                Chris21
                last edited by Chris21

                So i updated the firmware to 2.05.1, this doesnt change anything in the probing accuracy.
                I changed the interpolation to x16 and installed a round glas on top of my actual buildplate to see if it gets better. (Thx Veti)
                It did get better, pls dont ask me if it was the interpolation or the glas bed which did the job. But i think the plain glas did the trick.
                Now im still stuck with a somewhat unleveled bed.
                eng.PNG
                Seems like one tower is not aligned right?!?
                Since the whole printer is build like a tank out of aluminum extrusions, which normally wont move or twist i suspect the one endstop might be a little bit off ...(like described here: http://boim.com/DeltaUtil/CalDoc/Calibration.html )
                What do you think?

                Greets

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

                  @Chris21 said in Mesh bed compensation going wild (Delta):

                  Seems like one tower is not aligned right?!?

                  try 8 factor. it compensates for misaligned towers.

                  Chris21undefined 1 Reply Last reply Reply Quote 1
                  • Chris21undefined
                    Chris21 @Veti
                    last edited by

                    @Veti
                    I will try that, but im not quite shure how to implement it in my bed.g file.

                    My bed.g:

                    **; bed.g
                    ; called to perform automatic delta calibration via G32
                    ;
                    ; generated by RepRapFirmware Configuration Tool on Mon May 22 2017 22:56:20 GMT-0400 (Eastern Daylight Time)
                    G28

                    ; Clear any bed transform
                    M561

                    ; Probe the bed at 6 peripheral and 0 halfway points, and perform 3-factor auto compensation
                    ; Before running this, you should have set up your Z-probe trigger height to suit your build, in the G31 command in config.g.
                    M98 Pdeployprobe.g
                    G30 P0 X0 Y129.9 H0 Z-99999
                    G30 P1 X112.5 Y44.95 H0 Z-99999
                    G30 P2 X112.5 Y-44.95 H0 Z-99999
                    G30 P3 X0 Y-109.9 H0 Z-99999
                    G30 P4 X-112.5 Y-44.95 H0 Z-99999
                    G30 P5 X-112.5 Y44.95 H0 Z-99999
                    G30 P6 X0 Y-20 H0 Z-99999 S3
                    ; Use S-1 for measurements only, without calculations. Use S4 for endstop heights and Z-height only. Use S6 for full 6 factors
                    ; If your Z probe has significantly different trigger heights depending on XY position, adjust the H parameters in the G30 commands accordingly. The value of each H parameter should be (trigger height at that XY position) - (trigger height at centre of bed)

                    M98 Pretractprobe.g

                    G1 X0 Y0 Z150 F15000**

                    I got 6points calibration activated what are the coordinates for the 8 or 9 points calibration?
                    Sorry i dont know how to activate 8 or 9 point calibration factors...

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

                      @Chris21 said in Mesh bed compensation going wild (Delta):

                      G30 P6 X0 Y-20 H0 Z-99999 S3

                      S3 is bad that needs to be at least S6 for 6 factor .
                      see
                      https://duet3d.dozuki.com/Wiki/Calibrating_a_delta_printer#Section_Setting_up_the_bed_g_file

                      also that are not a lot of points.

                      i would suggest you generate a new bed.g in the configurator.
                      https://configtool.reprapfirmware.org

                      try 6 factor first, then 8 then 9 and see if that makes a difference.

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