Complete sample config file for using Duex2 with 2 Z motors
-
Do not add jumpers on Za, because if you also have jumpers on Zb then that will short out the driver output.
Your single Z endstop should still be connected to the Z endstop input. Using M584 to map axes to motor drivers does not affect the endstop connections.
The wiki page on connecting endstops covers how to connect and configure the Makerbot endstops.
-
Hi dc42
Thanks for the update. I have not added jumpers to ZA, My Z endstop is still on the duetwifi and I appreciate the clarification on M584 mapping / general mapping.
I did use the wiki page for Makerbot endstop information when I installed them some time ago. That is how I got them working. I have no issues there.
Today I am looking at why I have no axis motors working. I upgraded carefully to 24V and added the Duex2 at the same time. Never a good idea to do two things at the same time. I am trying to reverse the Duex2 install to try to get back to a working duetwifi board on it's own.
I need to go back to the original step by step setup instructions to see what went wrong.
One of these days I will learn to save config files out to the desktop so I have a path back to where I was
Another learning opportunity
thanks
Tim -
Make sure that your M584 command is earlier in config.g than your M906 command.
-
Ok:
I have rewired and reset my DuetWifi board without the Duex2, but still under the 24V power supply.
My axis motors do not operate via the Web interface.
All new G Code files were created and put on the SD card with the configuration utility.
For some reason, Wifi is dropping and then not connecting.
If I go into the Machine Control Panel of Simplify 3D, I can move each axis and home each axis with the Jog Controls via USB.
Config below
; Configuration file for Duet WiFi (firmware version 1.20 or newer)
; executed by the firmware on start-up
;
; generated by RepRapFirmware Configuration Tool on Thu Apr 12 2018 10:19:25 GMT-0400 (Eastern Daylight Time); General preferences
G90 ; Send absolute coordinates...
M83 ; ...but relative extruder moves; Network
M550 PCustom Cartesian ; Set machine name
M552 S1 ; Enable network
M587 S"BELL137" P"xxxxxxxxxxxxx" ; Configure access point. You can delete this line once connected
M586 P0 S1 ; Enable HTTP
M586 P1 S0 ; Disable FTP
M586 P2 S0 ; Disable Telnet; Drives
M569 P0 S1 ; Drive 0 goes forwards
M569 P1 S1 ; Drive 1 goes forwards
M569 P2 S0 ; Drive 2 goes backwards
M569 P3 S0 ; Drive 3 goes backwards
M569 P4 S0 ; Drive 4 goes backwards
M350 X128 Y128 Z128 E16:16 I0 ; Configure microstepping without interpolation
M92 X750 Y400 Z364.446 E329.37:329.39 ; Set steps per mm
M566 X54000 Y54000 Z18000 E7200:7200 ; Set maximum instantaneous speed changes (mm/min)
M203 X60000 Y60000 Z16800 E72000:72000 ; Set maximum speeds (mm/min)
M201 X500 Y250 Z250 E250:250 ; Set accelerations (mm/s^2)
M906 X855 Y855 Z855 E855:855 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 X250 Y250 Z220 S0 ; Set axis maxima; Endstops
M574 X0 Y0 Z0 S1 ; Set active high endstops; Z-Probe
M558 P0 H5 F120 T6000 ; Set Z probe type to switch and the dive height + speeds
G31 P500 X0 Y0 Z0 ; Set Z probe trigger value, offset and trigger height
M557 X25:175 Y25:175 S20 ; Define mesh grid; 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 B4725 C0 R4700 ; Set thermistor + ADC parameters for heater 1
M143 H1 S280 ; Set temperature limit for heater 1 to 280C; Fans
M106 P0 S0.3 I0 F500 H-1 ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned off
M106 P1 S1 I0 F500 H0 T50 ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned on
M106 P2 S1 I0 F500 H T45 ; Set fan 2 value, PWM signal inversion and frequency. Thermostatic control is turned on; 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
M563 P1 D1 H ; Define tool 1
G10 P1 X0 Y0 Z0 ; Set tool 1 axis offsets
G10 P1 R0 S0 ; Set initial tool 1 active and standby temperatures to 0C; Automatic saving after power loss is not enabled
; Custom settings are not configured
; Miscellaneous
T0 ; Select first tool
M501I'm still looking into possible reasons.
-
Ignore for now. I will heat up the hot end and retest the movement.
-
I suggest you also use M122 to check that you have compatible versions of main and WiFi firmware, preferably both 1.21.
-
@dc42
Hi and thanks for your input on checking the firmware versions. I had updated the Firmware version to 1.21, but not the Wifi Server and Web Interface.All three are now at version 1.21
I now have a working machine in that with only the DuetWifi connected, I can home all of my axes. I can't really do Z because it physically has two motors and I only connected 1 on the board just to make sure it would work. It does, and the directions are correct.
Today I will add the M584 code if I can understand the dozuki wiki. Not a board fault, or missing information, just me and my lack of the full knowledge of gcodes and their interaction / order.
thanks
Tim -
@timvukman
Hi
I have added the M584 as I understand it.; Drives
M569 P0 S1 ; Drive 0 (X) goes forwards
M569 P1 S1 ; Drive 1 (Y) goes forwards
; M569 P2 S0 ; Drive 2 goes backwards original (Z) port on DuetWifi
M569 P3 S0 ; Drive 3 (E0)goes backwards
M569 P4 S0 ; Drive 4 (E1)goes backwards
M584 X0 Y1 Z5:6 E3:4 ; Z left is on Port 5 (Duex2 E2) and Z right is on Port 6 (Duex2 E3)
M350 X128 Y128 Z128 E16:16 I0 ; Configure microstepping without interpolation
M92 X750 Y400 Z364.446 E329.37:329.39 ; Set steps per mm
M566 X54000 Y54000 Z18000 E7200:7200 ; Set maximum instantaneous speed changes (mm/min)
M203 X60000 Y60000 Z16800 E72000:72000 ; Set maximum speeds (mm/min)
M201 X500 Y250 Z250 E250:250 ; Set accelerations (mm/s^2)
M906 X855 Y855 Z855 E855:855 I30 ; Set motor currents (mA) and motor idle factor in per cent
M84 S30 ; Set idle timeout
The comments will describe what I am trying to do. I would appreciate verification.
The example for the M671 is based on three leadscrews and I only have two.What I have measured is what the locations would be if the bed were large enough to cover the whole area. I will be getting a larger bed at some point, so I would like to confirm my understanding so that I will be comfortable making changes later.
M671 X-165:200 Y200:X330 is where the leadscrews would be if my bed was one large plane moving up and down on Z
Please confirm my M584 / M671 if there is enough information to do so.
Thanks
Tim -
Hi:
I think I'm ok now.
X, Y and Z home successfully. Both Z motors appear to be in sync.
G32 returned an error which I saw flash by, but did not catch.
It appears as though all of my steps / mm settings on my drive motors are way off.
My question is if this is because I am now on 24V instead of 12V. Ie, is this expected?
For others who may follow, here is my config.g file
; Configuration file for Duet WiFi (firmware version 1.20 or newer)
; executed by the firmware on start-up
;
; generated by RepRapFirmware Configuration Tool on Thu Apr 12 2018 10:19:25 GMT-0400 (Eastern Daylight Time); General preferences
G90 ; Send absolute coordinates...
M83 ; ...but relative extruder moves; Network
M550 PCustom Cartesian ; Set machine name
M552 S1 ; Enable network
M587 S"BELL137" P"DAAE9D3D996E" ; Configure access point. You can delete this line once connected
M586 P0 S1 ; Enable HTTP
M586 P1 S0 ; Disable FTP
M586 P2 S0 ; Disable Telnet; Drives
M569 P0 S1 ; Drive 0 (X) goes forwards
M569 P1 S1 ; Drive 1 (Y) goes forwards
; M569 P2 S0 ; Drive 2 goes backwards original (Z) port on DuetWifi
M569 P3 S0 ; Drive 3 (E0)goes backwards
M569 P4 S0 ; Drive 4 (E1)goes backwards
M584 X0 Y1 Z5:6 E3:4 ; Z left is on Port 5 (Duex2 E2) and Z right is on Port 6 (Duex2 E3)
M671 X-165:200 Y200:X330
M350 X128 Y128 Z128 E16:16 I0 ; Configure microstepping without interpolation
M92 X750 Y400 Z364.446 E329.37:329.39 ; Set steps per mm
M566 X54000 Y54000 Z18000 E7200:7200 ; Set maximum instantaneous speed changes (mm/min)
M203 X60000 Y60000 Z16800 E72000:72000 ; Set maximum speeds (mm/min)
M201 X500 Y250 Z250 E250:250 ; Set accelerations (mm/s^2)
M906 X855 Y855 Z855 E855:855 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 X250 Y250 Z220 S0 ; Set axis maxima; Endstops
M574 X0 Y0 Z0 S1 ; Set active low endstops; Z-Probe
M558 P0 H5 F120 T6000 ; Set Z probe type to switch and the dive height + speeds
G31 P500 X0 Y0 Z0 ; Set Z probe trigger value, offset and trigger height
M557 X25:175 Y25:175 S20 ; Define mesh grid; 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 B4725 C0 R4700 ; Set thermistor + ADC parameters for heater 1
M143 H1 S280 ; Set temperature limit for heater 1 to 280C; Fans
M106 P0 S0.3 I0 F500 H-1 ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned off
M106 P1 S1 I0 F500 H0 T50 ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned on
M106 P2 S1 I0 F500 H T45 ; Set fan 2 value, PWM signal inversion and frequency. Thermostatic control is turned on; 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
M563 P1 D1 H ; Define tool 1
G10 P1 X0 Y0 Z0 ; Set tool 1 axis offsets
G10 P1 R0 S0 ; Set initial tool 1 active and standby temperatures to 0C; Automatic saving after power loss is not enabled
; Custom settings are not configured
; Miscellaneous
T0 ; Select first tool
M501thanks,
Tim -
Note:
My microstepping is shown above as 128. I have changed that back to the default of 16. Now my distances are correct.
Tim -
This line is incorrect:
M671 X-165:200 Y200:X330
Did you mean M671 X-165:200 Y200:330 (I removed the second X)? That would mean your first leadscrew is at X-165 Y200 and the second is at X200 Y330. It's ok for the leadscrew coordinates to be a long way outside the bed.
-
Hi dc42
Yes, thankyou! That was a typing error on my part. I will correct that right now.
I'm actually having a different issue which I believe I have figure out, but don't know how to correct.
When I engage the bed heater, I have a 50% voltage drop. That might be what is causing my heater fault if I have the hot end heating and then try to heat the bed.
In researching heated beds, I see that they are not all created equal. I see different wiring connections at the bed for some, based on 12 or 24 volt connections. A common arrangement is 3 terminals, where the connections are different for 24V than they are for 12V.
Since my heated bed came from my Tevo Tarantula, it is wired for 12V. There are 6 wires that go to the bed. 2 toward the center of the bed, 2 yellow in the center of the connector, and two black toward the right side of the bed.
Red is +12, black is ground and yellow is the temperature sensor. There is a pad glued to the back, which then has insulation and then a foil plate, so if there is a wiring diagram, it cannot be seen.
I think I should hold up until I get a new heated bed.
I'm looking at this one (I'd appreciate an ok) https://spool3d.ca/300mm-x-300mm-heat-bed/ as it looks like I should be able to solder it up fairly easily.
Any chance of converting the old one?
Thanks
Tim -
@timvukman, it may be possible to convert the old bed heater. If you post some pictures of it then I may be able to advise you. Someone else who has the same printer may already know the answer.
-
Hi:
In the interest of safety I have decided to replace the heated bed without trying to convert it for 24V. I scraped the insulation off the back and there is no key table printed on it to identify which connections to use for 12V or 24V. It is quite possible / likely that it is not intended for use with 24V.
Thanks
Tim