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

    BLtouch

    Scheduled Pinned Locked Moved
    Duet Hardware and wiring
    2
    5
    979
    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.
    • gideonundefined
      gideon
      last edited by

      Hi, I'm working on a Bltouch, now this works pretty well but I still doubt my configs the bed.g homeall.g and the homex, y and z or these are good,
      could someone here check whether I have done this well,
      I also configure config.g
      I would like to hear if everything has done well,

      config.g
      ; Configuration file for Duet WiFi (firmware version 1.20 or newer)
      ; executed by the firmware on start-up
      ;
      ; generated by RepRapFirmware Configuration Tool on Tue Jan 02 2018 16:42:45 GMT+0100 (West-Europa (standaardtijd))

      ; General preferences
      M111 S0 ; Debugging off
      G21 ; Work in millimetres
      G90 ; Send absolute coordinates…
      M83 ; ...but relative extruder moves
      M555 P2 ; Set firmware compatibility to look like Marlin
      ; Automatic saving after power loss is not enabled

      M667 S1 ; Select CoreXY mode
      M208 X0 Y0 Z0 S1 ; Set axis minima
      M208 X400 Y400 Z550 S0 ; Set axis maxima

      ; Endstops
      ;M574 S1 Z0
      M574 X1 Y1 S1 ; Set active low endstops
      M574 Z1 S2 ; Set endstops controlled by probe
      ; BLTouch - Heaters
      M307 H3 A-1 C-1 D-1 ; Disable the 3th Heater to free up PWM channel 5 on the Duex board
      ;M558 P9 H5 F500 T4000 X0 Y0 Z1 ; Set Z probe type/mode 9. H=Dive Height. F=Speed the bed moves
      M558 P9 X0 Y0 Z1 H5 F100 T2000 A4 R0.5
      G31 P25 X0 Y0 Z2.48 ; Z probe trigger value, offset in relation to nozzle. And trigger height adjustment
      M557 X5:395 Y5:395 S95 ; Define mesh grid

      ; Drives
      M569 P0 S1 ; Drive 0 goes forwards
      M569 P1 S1 ; Drive 1 goes forwards
      M569 P2 S0 ; Drive 2 goes forwards
      M569 P3 S1 ; Drive 3 goes forwards
      M350 X16 Y16 Z16 E16 ; Configure microstepping without interpolation
      M92 X80 Y80 Z400 E100 ; Set steps per mm
      M566 X900 Y900 Z12 E2000 ; Set maximum instantaneous speed changes (mm/min)
      M203 X6000 Y6000 Z180 E5000 ; Set maximum speeds (mm/min)
      M201 X500 Y500 Z250 E5000 ; Set accelerations (mm/s^2)
      M906 X1200 Y1200 Z800 E1400 I30 ; Set motor currents (mA) and motor idle factor in per cent
      M84 S30 ; Set idle timeout

      ; Heaters
      M305 P0 T100000 B3988 C0 R4700 ; Set thermistor + ADC parameters for heater 0
      M143 H0 S120 ; Set temperature limit for heater 0 to 120C
      M305 P1 T100000 B3988 C0 R4700 ; Set thermistor + ADC parameters for heater 1
      M143 H1 S280 ; Set temperature limit for heater 1 to 280C

      ; 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 PHypercube gideon ; Set machine name
      M552 S1 ; Enable network
      M587 S"gidbeneden" P"gidbeneden" I192.168.0.35 J192.168.0.1 K255.255.255.0 ; Configure access point and IP addresses. You can delete this line once connected
      M586 P0 S1 ; Enable HTTP
      M586 P1 S1 ; Enable FTP
      M586 P2 S1 ; Enable 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 S1 I0 F500 H1 T60:140 ; Set fan 2 value, PWM signal inversion and frequency. Thermostatic control is turned on

      ; Custom settings are not configured

      bed.g
      ; bed.g
      ; called to perform automatic bed compensation via G32
      ;
      ; generated by RepRapFirmware Configuration Tool on Tue Jan 02 2018 16:42:45 GMT+0100 (West-Europa (standaardtijd))
      ;M561 ; clear any bed transform
      ; Probe the bed at 4 points
      ;G30 P0 X15 Y15 H0 Z-99999
      ;G30 P1 X15 Y385 H0 Z-99999
      ;G30 P2 X385 Y385 H0 Z-99999
      ;G30 P3 X385 Y15 H0 Z-99999 S

      ;bed.g
      ;Bed*****
      G28 ;Home the printer
      G91 ;Set to Relative Positioning
      G0 Z5 F3500 ;Move to center 5mm from bed
      G90 ;Set to Absolute Positioning
      M561 ;Clear any bed transform, otherwise homing may be at the wrong height
      M557 R115 S15 ;Mesh leveling
      M98 Presetprobe.g ;Call macro reset prob
      M98 Pdeployprobe.g ;Call macro deploy probe
      G4 P50 ;Pause
      G29 S2 ;Clear height map
      G29 S0 ;Generate bed height map
      M98 Pretractprobe.g ;Call macro retract probe
      G1 X0 Y0 Z150 F15000 ;Get the head out of the way of the bed

      ; homeall.g

      ; Sensorless Homing test file
      M400 ; make sure everything has stopped before we make changes
      M915 X Y S3 F0 R0 ; configure stall detection
      M574 X0 Y0 S3 ; set endstops to use motor stall
      M913 X50 Y50 ; reduce motor current to 50% to prevent belts slipping
      G91 ; use relative positioning
      G1 S1 X-400 Y-400 F3600 ; move right/back 325mm, stopping at the endstop
      G1 X5 Y5 ; move away from home
      ; X or Y is homed at this point, now home the other axis
      G1 X-400 F3600 S1 ; move towards axis minimum
      G1 Y-400 F3600 S1 ; move towards axis minimum
      G1 X1 Y1 ; move away from home
      M400 ; make sure everything has stopped before we reset the motor currents
      M913 X100 Y100 ; motor currents back to 100%
      G90 ; back to absolute positioning
      M574 X1 Y1 S1 ; define active low microswitches

      ; homex.g

      M915 X Y S3 F0 R0 ; configure stall detection
      M574 X1 Y1 S3 ; set endstops to use motor stall
      M913 X50 Y50 ; reduce motor current to 50% to prevent belts slipping
      G91 ; use relative positioning
      G1 S1 Z5 F2000 ; lower bed
      G1 S1 X-400 F3600 ; course home X
      G1 S1 X1 ; move away from end
      G90 ; back to absolute positioning
      M400 ; make sure everything has stopped before we reset the motor currents
      M913 X100 Y100 ; motor currents back to normal
      M574 X1 Y1 S1 ; set endstops back to normal

      ; homey.g
      M915 X Y S3 F0 R0 ; configure stall detection
      M574 X1 Y1 S3 ; set endstops to use motor stall
      G1 S1 Z5 F2000 ; lower bed
      M913 X50 Y50 ; reduce motor current to 50% to prevent belts slipping
      G91 ; use relative positioning
      G1 S1 Y-400 F3600 ; course home Y
      G1 Y1 ; move away from end
      G90 ; back to absolute positioning
      M400 ; make sure everything has stopped before we reset the motor currents
      M913 X100 Y100 ; motor currents back to normal

      ; homez.g
      ; called to home the Z axis
      ;
      T0 ;select tool
      G91
      M280 P3 S160 I1 ;relative coordinates
      G1 S1 Z5 F2000 ;lower bed
      G4 P500 ;wait for the bed to lower
      G90 ;absolute positioning
      G1 S1 X200 Y200 F3000 ;move to center
      M401 ;deploy the probe
      G30 ;calibrate Z-axis
      M402 ;Retract Probe

      1 Reply Last reply Reply Quote 0
      • gideonundefined
        gideon
        last edited by

        now I get a mistake when I do bed leveling,
        this has worked normally
        this is the mistake
        Error: Z probe readings not consistent

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

          It means what says. You have selected multi-tap probing up to 4 times in M558 and left the tolerance at its default (0.03mm). But when it probed the same point 4 times, it didn't get two consecutive height readings that were within 0.03mm of each other.

          The bltouch is sensitive to magnetic fields, so adding parameter B1 to your M558 command may help.

          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
          • gideonundefined
            gideon
            last edited by

            I test the bed leveling without bed or nozzle heating, help the B1?
            and which parameter is the tolerance at its default.

            my configs are ok or not for the rest?

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

              The M558 S parameter sets the tolerance, see the GCodes wiki page. I didn't spot anything wrong with your M558 or G31 commands.

              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
              • First post
                Last post
              Unless otherwise noted, all forum content is licensed under CC-BY-SA