Navigation

    Duet3D Logo

    Duet3D

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Documentation
    • Order

    running a duet wifi with a dc42 ir

    IR Height Sensor
    4
    11
    891
    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.
    • LARRY
      LARRY last edited by

      So I,m new to this software. I have followed this steps below to home Z but it always stops with the printer nozzle about 1.16mm above the bed the sensor is about 3.45 mm above the bed. I have another print but it runs marlin with a bl touch sensor. I'm at a lose right now i got this print off of a friend that couldn't make it work please help me. I have attached my config.g ;homeall.g ; homez.g. I'm really not good with G-code and commands please be patient with me.

      To calibrate the sensor for Z homing and bed probing, home X and Y, then position the head over the centre of the bed. With the nozzle at operating temperature, lower the head so that it is just touching the bed or just gripping a sheet of paper, then send G92 Z0 to define that position as Z=0. Raise the head 5mm and remove the paper. Then send command G30 S-1 to probe the bed at that point without adjusting the Z height setting. Read off the Z height in the “Head Position” box in Duet Web Control, or from the Z coordinate shown on the Control page of PanelDue, or send M114 to retrieve the head position if using a USB host program on a PC. It should be in the range 0.5 to 2.5mm. Use that value for the Z parameter in your G31 command in config.g.

      config.g.

      ; CoreXY sample config file for dc42 Duet firmware by Haga. Please use with care. Some of the settings needs to be changed to work with your printer. Read the duetWiki!
      ;*** https://duet3d.com/wiki/Duet_Wifi_Wiki

      ; Communication and general
      M111 S0 ; Debug off
      M550 PDBotCoreXY ; Machine name (P + anything you like)
      M551 Preprap ; Machine password (used for FTP connections)
      M540 P0xBE:0xEF:0xDE:0xAD:0xFE:0xED ; MAC Address - If you have more than one Duet on your network, they must all have different MAC addresses, so change the last digits
      M552 S1 ; Enable WiFi
      M555 P2 ; Set output to look like Marlin
      ;M575 P1 B57600 S1 ; Comms parameters for PanelDue

      ; Machine configuration
      M569 P0 S0 ; Drive 0 goes forwards (change to S0 to reverse it)*
      M569 P1 S0 ; Drive 1 goes forwards. (Change if motor goes wrong way. Or just turn the motor connection 180 degrees around..)
      M569 P2 S1 ; Drive 2 goes forwards
      M569 P3 S1 ; Drive 3 goes forwards
      M569 P4 S1 ; Drive 4 goes forwards

      M574 X1 Y2 Z1 S0 ; set endstop configuration (X1 is at MIN end. Y2 is at MAX end. (active high switch = S1, active low switch= S0)

      M667 S1 ; set CoreXY mode

      M350 X16 Y16 Z16 E16 I1 ; Set 16x microstepping with interpolation

      M92 X80.6 Y81.73 Z400 ; Set axis steps/mm. Check that the printer really move as much as you tell it. Not more and not less.
      M92 E644.44:644.44 ; Set extruder steps/mm. Change this to match your extruder. http://www.instructables.com/id/How-to-calibrate-the-Extruder-on-your-3d-Printer/?ALLSTEPS

      M906 X900 Y900 Z900 E900 ; Set motor currents (mA). Increase if motor is to weak. Lower if motor gets too hot. 800-1000 is good for most.

      M201 X1500 Y1500 Z300 E4000 ; Accelerations (mm/s^2). The acceleration, speed and jerk is a setting you can alter to try making the printer to print as nice as possible..
      M203 X15000 Y15000 Z300 E1500 ; Maximum speeds (mm/min)
      M566 X600 Y600 Z24 E300 ; Maximum jerk speeds mm/minute

      M208 X300 Y300 Z450 ; set axis maxima (adjust to suit your machine)
      M208 X0 Y0 Z0 S1 ; set axis minima (adjust to make X=0 and Y=0 the edges of the bed)

      G21 ; Work in millimetres
      G90 ; Send absolute coordinates...
      M83 ; ...but relative extruder moves

      ; Z probe
      M558 P1 X0 Y0 Z1 H0 F200 T5000 R0 ; smart IR Z probe, used for homing Z axis only, dive height 3mm, probe speed 200mm/min, travel speed 5000mm/min, no recovery time
      G31 P500 X0 Y-33 Z3 ; set threshold and offsets
      ; The following M557 commands are not needed if you are using a bed.g file to perform bed compensation
      ;*** Adjust the XY coordinates in the following M557 commands to suit your build and the position of the Z probe
      M557 X25:250 Y25:250 S20 ; probe from X=10 to 190, Y=10 to 190mm with a mesh spacing of 20mm
      ; Thermistors and heaters

      ;*** You can use S and B parameters to define the parameters of the thermistors you are using. Standard 100k thermistor from E3d is 4388 or 4725.
      M305 P0 T100000 B4388 R4700 H0 L0 ; Put your own H and/or L values here to set the bed thermistor ADC correction
      M305 P1 x200 ; Put your own H and/or L values here to set the first nozzle thermistor ADC correction
      ;M305 P2 T100000 B4388 R4700 H0 L0 ; Put your own H and/or L values here to set the second nozzle thermistor ADC correction

      ;***Choose if you want to use the M301 or the autotune results and M307 command. Don't use both.
      ;M301 H1 P10 I0.10 D100 T0.50 S1.0 ;PID settings for extruder 0 (no need for M301 if using M307)
      ;M301 H2 P10 I0.10 D100 T0.50 S1.0 ;PID settings for extruder 1

      M570 S120 ;Increase to allow extra heating time if needed

      ;***Use for autotune. Comment out M301 if you do.
      M307 H0 A142 C293.5 D5.4 B0 ;Autotune result for bed
      M307 H1 A588.5 C242.9 D6.7 B0 ;Autotuen result for first nozzle

      ; Fans
      M106 P1 T45 H1 ; enable thermostatic mode for fan 1 at temp 45 degrees. Fan turns on when P1(extruder 1) is above 45 degrees.

      ; Tool definition
      M563 P0 D0 H1 ; Define tool 0
      G10 P0 S0 R0 ; Set tool 0 operating and standby temperatures

      ;*** If you have a dual-nozzle build, un-comment the following 3 lines
      ;M563 P1 D1 H2 ; Define tool 1
      ;G10 P1 S0 R0 ; Set tool 1 operating and standby temperatures

      ;*** If you are using axis compensation, put the figures in the following command
      M556 S78 X0 Y0 Z0 ; Axis compensation here
      M208 S1 Z-1.2 ; set minimum Z
      M501 ; Load Config-Override.g that is created using M500
      T0 ; select first hot end

      ;homeall.g
      ;homing using a x-MIN, Y-MAX and z-MIN endstops

      G91 ; relative mode

      G1 Z4 F200 ; lowers bed 4mm to avoid dragging nozzle over the bed
      G1 X-340 Y240 F3000 S1 ; move up to 340/240mm in the -X (x endstop is MIN) and +Y(y endstop is MAX) directions until the homing switches are triggered
      G1 X4 Y-4 F600 ; move slowly 4mm in +X and +Y directions
      G1 X-10 Y10 S1 ; move up to 10mm in the -X and -Y directions until the homing switches are triggered

      ;**Only add this if you want your nozzel to be at a specific place when homing Z. Just neccesery if the nozzel crashes with something at the x and y homing posisions.
      G1 Z4 F200 ; lowers bed 4mm to avoid dragging nozzle over the bed
      G90 ; back to absolute mode
      G1 X150 Y150 F5000 ; put head over the centre of the bed, or wherever you want to probe
      G30 ; lower head, stop when probe triggered and set Z to trigger height

      ; homez.g
      ;homing using a z-MIN endstop

      G91 ; relative mode

      G1 Z4 F200 ; lowers bed 4mm to avoid dragging nozzle over the bed
      G90 ; back to absolute mode
      G1 X150 Y150 F5000 ; put head over the centre of the bed, or wherever you want to probe
      G30 ; lower head, stop when probe triggered and set Z to trigger height

      ;G91 ; relative mode again
      ;G1 Z-320 F200 S1 ; move up to 400mm in the -Z direction, stopping if the homing switch is triggered
      ;G1 Z2 F50 ; move slowly 2mm in the +Z direction
      ;G1 Z-10 S1 ; move slowly 10mm in the -Z direction, stopping at the homing switch

      ;G90

      1 Reply Last reply Reply Quote 0
      • LARRY
        LARRY last edited by

        i also have a G28 error: insufficient axes homed for bed probing

        1 Reply Last reply Reply Quote 0
        • Stephen6309
          Stephen6309 last edited by

          @larry

          https://duet3d.dozuki.com/Wiki/FAQ#Section_I_get_this_error_message_Error_G0_G1_insufficient_axes_homed

          1 Reply Last reply Reply Quote 0
          • thwe
            thwe last edited by

            What was the value of the comand "G30 S-1" at your configuration (so after set z to 0 with paper + move 5 down + send G30 S-1)?

            (I don't believe that this value is exactly 3mm, because in this line "G31 P500 X0 Y-33 Z3 ; set threshold and offsets" you told this your printer )

            Thomas

            LARRY 3 Replies Last reply Reply Quote 0
            • dc42
              dc42 administrators last edited by dc42

              1. Home X and Y before bed probing, to avoid that error message.

              2. Depending on the bed surface you are using, it may be reasonable for the sensor to trigger when the bottom edge is 3.45mm above the bed. So try using that value of 1.16mm that you measured as the Z parameter in your G31 command.

              HTH David

              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

              LARRY 1 Reply Last reply Reply Quote 0
              • LARRY
                LARRY @thwe last edited by

                @thwe

                5:44:38 PMG30 S-1
                Error: Z probe already triggered at start of probing move

                I CAN CHANGE THE Z OFFSET ALL I WANT AND IT DOESN'T CHANGE THE PRINTER IS MY PROBLEM

                1 Reply Last reply Reply Quote 0
                • LARRY
                  LARRY last edited by

                  i changed ti here and still does the exact same thing the head is stopping about 1.16mm above the bed no matter what i do.

                  ; Z probe
                  M558 P1 X0 Y0 Z1 H0 F200 T5000 R0 ; smart IR Z probe, used for homing Z axis only, dive height 3mm, probe speed 200mm/min, travel speed 4000mm/min, no recovery time
                  G31 P500 X152 Y-152 Z1.65 ; set threshold and offsets
                  ; The following M557 commands are not needed if you are using a bed.g file to perform bed compensation
                  ;*** Adjust the XY coordinates in the following M557 commands to suit your build and the position of the Z

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

                    @dc42

                    ok sorry. what do i need to change in my g code to get rid of my error sorry im not very good at this

                    1 Reply Last reply Reply Quote 0
                    • LARRY
                      LARRY @thwe last edited by

                      @thwe

                      6:50:16 PMG30 S-1
                      Stopped at height 0.707 mm

                      1 Reply Last reply Reply Quote 0
                      • LARRY
                        LARRY @thwe last edited by

                        @thwe

                        6:52:05 PMG30 S-1
                        Error: Z probe was not triggered during probing move

                        1 Reply Last reply Reply Quote 0
                        • thwe
                          thwe last edited by thwe

                          Check your M558 if it is correct in your config.g -> H0 ???

                          I can only tell you how it works for me and it does it without any problems:

                          • First I have homed my printer in all axes, where I have the endstops X min, Y min and Z max -> so my config.g = "M574 X1 Y1 Z2 U2 S1" (is built differently for you, so configured differently ). also i do NOT use my mini-ir as z endstop

                          Then I determined the distance with the procedure

                          • drive the bed to center and Z about 10mm -> check indicator "probe" in the DWC (must be 0!)

                          • manually move carefully in the direction of Z0 -> display "probe" in the dwc must indicate a value of about 465 when the nozzle come closer to the bed

                          • drive further in the direction of Z0, the "probe" value must indicate about or over 535 (now your nozzle has only a little distance to the bed)

                          • drive the bed back to approx. Z10

                          • Send M558 P1

                          • send G31 P500 Z1.0

                          • manually push the printhead into the middle of the bed

                          • manually approach Z0 with paper

                          • set Z0 with G92 Z0

                          • drive to bed position with G91 Z5

                          • take the measurement with G30 S-1 (note: this value should be between 0.5 and 2.5!)

                          • now send G31 P500 Zxxx (xxx= the value which is shown at the G30 S-1 command and write it in your config.g too!)

                          • write the corect M558 in your config.g

                          Thomas

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