Initial Setup With new Duet 3



  • I will upload my config.g file. I can't get the endstops to configure. They are simple open/close no power.

    ; Configuration file for Duet 3 (firmware version 3)
    ; executed by the firmware on start-up
    ;
    ; generated by RepRapFirmware Configuration Tool v3.1.3 on Sat Jun 13 2020 21:37:29 GMT-0700 (Pacific Daylight Time)

    ; General preferences
    G90 ; send absolute coordinates...
    M83 ; ...but relative extruder moves
    M550 P"Duet 3" ; set printer name
    M669 K1 ; select CoreXY mode

    ; Drives
    M569 P0.0 S1 ; physical drive 0.0 goes forwards
    M569 P0.1 S1 ; physical drive 0.1 goes forwards
    M569 P0.2 S0 ; physical drive 0.2 goes backwards
    M569 P0.3 S1 ; physical drive 0.3 goes forwards
    M584 X0.0 Y0.1 Z0.2 E0.3 ; set drive mapping
    M350 X16 Y16 Z16 E16 I1 ; configure microstepping with interpolation
    M92 X80.00 Y80.00 Z4000.00 E420.00 ; set steps per mm
    M566 X900.00 Y900.00 Z12.00 E120.00 ; set maximum instantaneous speed changes (mm/min)
    M203 X6000.00 Y6000.00 Z180.00 E1200.00 ; set maximum speeds (mm/min)
    M201 X500.00 Y500.00 Z20.00 E250.00 ; set accelerations (mm/s^2)
    M906 X800 Y800 Z800 E800 I30 ; set motor currents (mA) and motor idle factor in per cent
    M84 S30 ; Set idle timeout

    ; Axis Limits
    M208 X0 Y0 Z0 S1 ; set axis minima
    M208 X330 Y330 Z400 S0 ; set axis maxima

    ; Endstops
    M574 Z1 S2 ; configure Z-probe endstop for low end on Z

    ; Z-Probe
    M558 P2 C"io3.in+io3.out" H5 F120 T6000 ; set Z probe type to modulated 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 X20 Y0 Z4 ; set Z probe trigger value, offset and trigger height
    M557 X30:260 Y20:260 S20 ; define mesh grid

    ; Heaters
    M308 S0 P"temp1" Y"thermistor" T100000 B4138 ; configure sensor 0 as thermistor on pin temp1
    M950 H0 C"out1" T0 ; create bed heater output on out1 and map it to sensor 0
    M307 H0 B0 S1.00 ; disable 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"temp0" Y"thermistor" T100000 B4138 ; configure sensor 1 as thermistor on pin temp0
    M950 H1 C"out0" T1 ; create nozzle heater output on out0 and map it to sensor 1
    M307 H1 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit

    ; Fans
    M950 F0 C"out7" Q500 ; create fan 0 on pin out7 and set its frequency
    M106 P0 S1 H-1 ; set fan 0 value. Thermostatic control is turned off
    M950 F1 C"out8" Q500 ; create fan 1 on pin out8 and set its frequency
    M106 P1 S1 H1 T45 ; set fan 1 value. Thermostatic control is turned on
    M950 F2 C"out9" Q500 ; create fan 2 on pin out9 and set its frequency
    M106 P2 S1 H-1 ; set fan 2 value. Thermostatic control is turned off

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

    ; Custom settings are not defined

    ; Miscellaneous
    M575 P1 S1 B57600 ; enable support for PanelDue
    M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; set voltage thresholds and actions to run on power loss


  • administrators

    I don't see any M574 commands for the X and Y endstops.


  • Moderator

    @mrenz999 said in Initial Setup With new Duet 3:

    I can't get the endstops to configure.

    Were you using the web configurator?



  • @dc42 Yes I used the web firmware configurator. I put in end stops. Pretty
    new to Duet.


  • Moderator

    Can you show a screen shot of what you had selected?



  • @Phaedrux
    ; Configuration file for Duet 3 (firmware version 3)
    ; executed by the firmware on start-up
    ;
    ; generated by RepRapFirmware Configuration Tool v3.1.3 on Sun Jun 14 2020 08:19:17 GMT-0700 (Pacific Daylight Time)

    ; General preferences
    G90 ; send absolute coordinates...
    M83 ; ...but relative extruder moves
    M550 P"Duet 3" ; set printer name
    M669 K1 ; select CoreXY mode

    ; Drives
    M569 P0.0 S1 ; physical drive 0.0 goes forwards
    M569 P0.1 S1 ; physical drive 0.1 goes forwards
    M569 P0.2 S0 ; physical drive 0.2 goes backwards
    M569 P0.3 S1 ; physical drive 0.3 goes forwards
    M584 X0.0 Y0.1 Z0.2 E0.3 ; set drive mapping
    M350 X16 Y16 Z16 E16 I1 ; configure microstepping with interpolation
    M92 X80.00 Y80.00 Z4000.00 E420.00 ; set steps per mm
    M566 X900.00 Y900.00 Z12.00 E120.00 ; set maximum instantaneous speed changes (mm/min)
    M203 X6000.00 Y6000.00 Z180.00 E1200.00 ; set maximum speeds (mm/min)
    M201 X500.00 Y500.00 Z20.00 E250.00 ; set accelerations (mm/s^2)
    M906 X800 Y800 Z800 E800 I30 ; set motor currents (mA) and motor idle factor in per cent
    M84 S30 ; Set idle timeout

    ; Axis Limits
    M208 X0 Y0 Z0 S1 ; set axis minima
    M208 X330 Y330 Z400 S0 ; set axis maxima

    ; Endstops
    M574 X1 S1 P"!io0.in" ; configure active-high endstop for low end on X via pin !io0.in
    M574 Y1 S1 P"!io1.in" ; configure active-high endstop for low end on Y via pin !io1.in
    M574 Z1 S2 ; configure Z-probe endstop for low end on Z

    ; Z-Probe
    M558 P2 C"io3.in+io3.out" H5 F120 T6000 ; set Z probe type to modulated 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 X20 Y0 Z4 ; set Z probe trigger value, offset and trigger height
    M557 X30:260 Y20:260 S20 ; define mesh grid

    ; Heaters
    M308 S0 P"temp1" Y"thermistor" T100000 B4138 ; configure sensor 0 as thermistor on pin temp1
    M950 H0 C"out1" T0 ; create bed heater output on out1 and map it to sensor 0
    M307 H0 B0 S1.00 ; disable 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"temp0" Y"thermistor" T100000 B4138 ; configure sensor 1 as thermistor on pin temp0
    M950 H1 C"out0" T1 ; create nozzle heater output on out0 and map it to sensor 1
    M307 H1 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit

    ; Fans
    M950 F0 C"out7" Q500 ; create fan 0 on pin out7 and set its frequency
    M106 P0 S1 H-1 ; set fan 0 value. Thermostatic control is turned off
    M950 F1 C"out8" Q500 ; create fan 1 on pin out8 and set its frequency
    M106 P1 S1 H1 T45 ; set fan 1 value. Thermostatic control is turned on
    M950 F2 C"out9" Q500 ; create fan 2 on pin out9 and set its frequency
    M106 P2 S1 H-1 ; set fan 2 value. Thermostatic control is turned off

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

    ; Custom settings are not defined

    ; Miscellaneous
    M575 P1 S1 B57600 ; enable support for PanelDue
    M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; set voltage thresholds and actions to run on power loss
    M501

    Lol went back in and sure enough I did not select them. So now they are in there but they are backwards, triggers when not triggered. So I guess I will have to switch the wires.



  • @mrenz999 said in Initial Setup With new Duet 3:

    Lol went back in and sure enough I did not select them. So now they are in there but they are backwards, triggers when not triggered. So I guess I will have to switch the wires.

    No. It sounds like you've specified active high and they are active low so the configurator has put a "!" before the pin name to invert the input. Just take out those exclamation marks in the M574 commands and you should be good.



  • @deckingman
    That's easy, thank you. The next thing I have to figure out is I have a simpley IR device for my z probe. 3 wire. On the
    Board io3 I used the first 3 pins starting at 5v which it is 5 v. It has it's own light and signals light on when it detects
    the plate and off when it doesn't. The software says not triggered and never changes.


  • administrators

    @mrenz999 said in Initial Setup With new Duet 3:

    @deckingman
    That's easy, thank you. The next thing I have to figure out is I have a simpley IR device for my z probe. 3 wire. On the
    Board io3 I used the first 3 pins starting at 5v which it is 5 v. It has it's own light and signals light on when it detects
    the plate and off when it doesn't. The software says not triggered and never changes.

    It sounds that you have the output of the IR sensor connected to IO3_OUT. Connect it to IO3_IN instead.



  • @dc42
    Will do.. Thank you.



  • Not sure if I should stay in this same thread or make a new one. I have a corexy and I believe either my x or y stepper motor is backwards. How do I tell ? I tried to home and all kinds of crazy grinding happened as the head jerked around. It's setup with x on the back left and y on the front right. Zonestar z9m3 is the model. Is there a way for me to test which way they are moving and which way they should be moving ?



  • @mrenz999 said in Initial Setup With new Duet 3:

    Not sure if I should stay in this same thread or make a new one. I have a corexy and I believe either my x or y stepper motor is backwards. How do I tell ? I tried to home and all kinds of crazy grinding happened as the head jerked around. It's setup with x on the back left and y on the front right. Zonestar z9m3 is the model. Is there a way for me to test which way they are moving and which way they should be moving ?

    Take a gander at this https://duet3d.dozuki.com/Wiki/ConfiguringRepRapFirmwareCoreXYPrinter

    Scroll down to the section entitled testing motor movement and run through the steps listed there.



  • @deckingman I gave that a shot. Had to make changes and both X and Y with the G1 S2 X10 F3000 command moved the head forward x and y diagonally. I tried to home the X and it moves negatively towards the Y Home and I home x and it sits there and makes a grinding sound. When I home z it moves up to the end stop which changes to 1000 but it doesn't stop it presses the Hotend into the bed. It activates around 5 mm from the bed.


  • Moderator

    Where are the endstops physically located on the printer? This will determine how you setup the M574 command. That will also dictate the direction of movement for the homing files. Those things are dictated by the physical location of the endstops. The motor directions need to be resolved separately based on the corexy motor tests.

    So tell us where the endstops are physically located and post your homing files as well.



  • @Phaedrux So looking down on the printer from above. The X motor is in the back left corner. The endstop for it is on the right side of the of the Hotend. The Y motor is in the back on the right side of the printer and the endstop for it is at the motor in the far back righthand corner of the printer.
    So the printer is homed at the far right back corner.



  • @Phaedrux
    ; homeall.g
    ; called to home all axes
    ;
    ; generated by RepRapFirmware Configuration Tool v3.1.3 on Sat Jun 13 2020 19:59:21 GMT-0700 (Pacific Daylight Time)
    G91 ; relative positioning
    G1 H2 Z5 F6000 ; lift Z relative to current position
    G1 H1 X-335 Y-335 F1800 ; move quickly to X or Y endstop and stop there (first pass)
    G1 H1 X-335 ; home X axis
    G1 H1 Y-335 ; home Y axis
    G1 X5 Y5 F6000 ; go back a few mm
    G1 H1 X-335 F360 ; move slowly to X axis endstop once more (second pass)
    G1 H1 Y-335 ; then move slowly to Y axis endstop
    G1 H1 Z-405 F360 ; move Z down stopping at the endstop
    G90 ; absolute positioning
    G92 Z0 ; set Z position to axis minimum (you may want to adjust this)

    ; Uncomment the following lines to lift Z after probing
    ;G91 ; relative positioning
    ;G1 Z5 F100 ; lift Z relative to current position
    ;G90 ; absolute positioning

    ; homex.g
    ; called to home the X axis
    ;
    ; generated by RepRapFirmware Configuration Tool v3.1.3 on Sat Jun 13 2020 19:59:21 GMT-0700 (Pacific Daylight Time)
    G91 ; relative positioning
    G1 H2 Z5 F6000 ; lift Z relative to current position
    G1 H1 X-335 F1800 ; move quickly to X axis endstop and stop there (first pass)
    G1 X5 F6000 ; go back a few mm
    G1 H1 X-335 F360 ; move slowly to X axis endstop once more (second pass)
    G1 H2 Z-5 F6000 ; lower Z again
    G90 ; absolute positioning

    ; homey.g
    ; called to home the Y axis
    ;
    ; generated by RepRapFirmware Configuration Tool v3.1.3 on Sat Jun 13 2020 19:59:22 GMT-0700 (Pacific Daylight Time)
    G91 ; relative positioning
    G1 H2 Z5 F6000 ; lift Z relative to current position
    G1 H1 Y-335 F1800 ; move quickly to Y axis endstop and stop there (first pass)
    G1 Y5 F6000 ; go back a few mm
    G1 H1 Y-335 F360 ; move slowly to Y axis endstop once more (second pass)
    G1 H2 Z-5 F6000 ; lower Z again
    G90 ; absolute positioning

    ; homez.g
    ; called to home the Z axis
    ;
    ; generated by RepRapFirmware Configuration Tool v3.1.3 on Sat Jun 13 2020 19:59:22 GMT-0700 (Pacific Daylight Time)
    G91 ; relative positioning
    G1 H2 Z5 F6000 ; lift Z relative to current position
    G1 H1 Z-405 F1800 ; move Z down until the endstop is triggered
    G92 Z0 ; set Z position to axis minimum (you may want to adjust this)

    ; Uncomment the following lines to lift Z after probing
    ;G91 ; relative positioning
    ;G1 Z5 F100 ; lift Z relative to current position
    ;G90 ; absolute positioning



  • Ok I have the motors working correctly. X and Y are homing correctly. I have z homing and the IR switch turning on (going to 1000) when activated but it doesn't stop the bed from rising when it activates.



  • Ok. Now I have all axis's homing correctly. After the Z homes it takes off
    to the furthest point it can from the bed ?



  • @mrenz999
    ; Configuration file for Duet 3 (firmware version 3)
    ; executed by the firmware on start-up
    ;
    ; generated by RepRapFirmware Configuration Tool v3.1.3 on Tue Jun 16 2020 08:02:01 GMT-0700 (Pacific Daylight Time)

    ; General preferences
    G90 ; send absolute coordinates...
    M83 ; ...but relative extruder moves
    M550 P"Duet 3" ; set printer name
    M669 K1 ; select CoreXY mode

    ; Drives
    M569 P0.0 S0 ; physical drive 0.0 goes forwards
    M569 P0.1 S1 ; physical drive 0.1 goes forwards
    M569 P0.2 S1 ; physical drive 0.2 goes backwards
    M569 P0.3 S1 ; physical drive 0.3 goes forwards
    M584 X0.0 Y0.1 Z0.2 E0.3 ; set drive mapping
    M350 X16 Y16 Z16 E16 I1 ; configure microstepping with interpolation
    M92 X80.00 Y80.00 Z4000.00 E420.00 ; set steps per mm
    M566 X900.00 Y900.00 Z12.00 E120.00 ; set maximum instantaneous speed changes (mm/min)
    M203 X6000.00 Y6000.00 Z180.00 E1200.00 ; set maximum speeds (mm/min)
    M201 X500.00 Y500.00 Z20.00 E250.00 ; set accelerations (mm/s^2)
    M906 X900 Y900 Z900 E900 I30 ; set motor currents (mA) and motor idle factor in per cent
    M84 S30 ; Set idle timeout

    ; Axis Limits
    M208 X0 Y0 Z0 S1 ; set axis minima
    M208 X330 Y330 Z400 S0 ; set axis maxima

    ; Endstops
    M574 X1 S1 P"!io0.in" ; configure active-high endstop for low end on X via pin !io0.in
    M574 Y1 S1 P"!io1.in" ; configure active-high endstop for low end on Y via pin !io1.in
    M574 Z1 S2 ; configure Z-probe endstop for low end on Z

    ; Z-Probe
    M558 P1 C"!io3.in+io3.out" H5 F120 T6000 ; set Z probe type to modulated 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 Y40 Z4 ; set Z probe trigger value, offset and trigger height
    M557 X30:260 Y20:260 S20 ; define mesh grid

    ; Heaters
    M308 S0 P"temp0" Y"thermistor" T100000 B3950 ; configure sensor 0 as thermistor on pin temp0
    M950 H0 C"out0" T0 ; create bed heater output on out0 and map it to sensor 0
    M307 H0 B0 S1.00 ; disable 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"temp1" Y"thermistor" T100000 B3950 ; configure sensor 1 as thermistor on pin temp1
    M950 H1 C"out1" T1 ; create nozzle heater output on out1 and map it to sensor 1
    M307 H1 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit

    ; Fans
    M950 F0 C"out7" Q500 ; create fan 0 on pin out7 and set its frequency
    M106 P0 S1 H-1 ; set fan 0 value. Thermostatic control is turned off
    M950 F1 C"out8" Q500 ; create fan 1 on pin out8 and set its frequency
    M106 P1 S1 H1 T45 ; set fan 1 value. Thermostatic control is turned on
    M950 F2 C"out9" Q500 ; create fan 2 on pin out9 and set its frequency
    M106 P2 S1 H-1 ; set fan 2 value. Thermostatic control is turned off

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

    ; Custom settings are not defined

    ; Miscellaneous
    M575 P1 S1 B57600 ; enable support for PanelDue
    M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; set voltage thresholds and actions to run on power loss
    M501

    New config.g

    ; homez.g

    ; called to home the Z axis
    ;
    ; generated by RepRapFirmware Configuration Tool v3.1.1 on Thu Jun 04 2020 11:20:25 GMT-0700 (Pacific Daylight Time)
    G91 ; relative positioning
    G1 H2 Z5 F6000 ; lift Z relative to current position
    G1 X150 Y150 F9000 ; go to first bed probe point and home Z
    G30 ; home z by probing the bed
    ; Uncomment the following lines to lift Z after probing
    ;G91 ; relative positioning
    ;G1 Z5 F100 ; lift Z relative to current position
    ;G90 ; absolute positioning

    New homez


  • Moderator

    It sounds like you've got that resolved based on your other thread.

    @mrenz999 said in Initial Setup With new Duet 3:

    @Phaedrux So looking down on the printer from above. The X motor is in the back left corner. The endstop for it is on the right side of the of the Hotend. The Y motor is in the back on the right side of the printer and the endstop for it is at the motor in the far back righthand corner of the printer.
    So the printer is homed at the far right back corner.

    This would be a flipped orientation compared to having the motors in the front, but that doesn't really matter. It's all relative to the way you are looking at it and where you want to place the coordinates. The important thing is that you have a right handed coordinate system so that it matches the way the slicer prepares the files so that you don't get mirrored parts. So be sure to test for this. It's quite possible to have things appear to be working, homing works correctly, etc, but then you go to print some text and it comes out totally backwards and upside down.

    If that ends up being the case check out these threads and see if they help make sense of it.

    https://forum.duet3d.com/topic/14971/vcore-pro-core-xy-the-x-and-y-axis-home-issue/4
    https://forum.duet3d.com/topic/12676/mirrored-x-axis/9



  • @Phaedrux ok I have it all moving correctly for homing. All axis’s homing properly. PID tunes and printed a very sad looking xyz cube. Started printing a perfect square then it moved over and put another layer weirdly off the square.


Log in to reply