@dc42 I use this driver because it was provided by the extruder manufacturer and the 6 drivers on the 6HC is already reserved for X,Y,Z.

Posts made by qlqlo
-
RE: First time using external stepper driver with 1XD EXT board
-
RE: First time using external stepper driver with 1XD EXT board
@dc42 Thank you. That would mean to leave the P-UP, and STALL on the driver also not connected. Is that correct?
Here is the driver documentation.https://docs.dyzedesign.com/stepper-driver.html#duet-configuration
-
First time using external stepper driver with 1XD EXT board
I have never used an external stepper driver, so it is my premier with the duet 1XD board and I try to follow documentation in the Duet Docs and the documentation for the extruder that the stepper is for, but I am little bit confused.
Mainly due to different pin markings on the board, driver and even in the documentation of the driver and stepper itself. The markings of the stepper in the duet docs is also different when compared to the driver I have. I believe that my confusion is caused by fact that I don´t know much of electronics, but I hope you can guide me how to plug it correctly.
The duet3d extension board has 8 pins +5V, D0_STEP-; D0_STEP+,D0_DIR-,D0_DIR+, D0_EN-, D0_EN-, +5V, and the driver in the docs has PUL+, PUL-, DIR+, DIR-, ENA+,ENA-
but the physical driver I have has pins: P-UP,STALL; GND;ENA;STEP;DIR
and when I compare it to the dyze design docs, the supposed pins of the board and even the drivers pins are again entirely different.
Can you please tell me what pins on the 1XD board do I connect to which pins on the driver?
I have some additional questions:
-
What is the difference between single ended connection and differential connection shown in the duet docs for the 1xd board?
-
The steppers required current is 2.7A RMS, but the max output from the 1XD is 2A. Can I plug the PWR connectors of the driver to the same 48V PSU as the 1XD extension board and the 6HC mainboard I use?
-
-
6HC capabilities
We are working on a project to build a large-scale 3D printer with a 1m³ build volume. We want to wire it and commission it ourselves to allow for future modifications, however the complexity of the project has raised concerns about our ability to execute it successfully. So I need your help to answer some questions
For context, my only prior experience includes converting a desktop 3D printer to use a Duet board. And I don't know much about electronics
- Stepper Drivers and Mainboard Choice:
- Our original plan was to use the Duet 3 6HC mainboard powered by a 48V PSU. We selected six stepper motors (one each for X, Y, and Z axes, plus three more for other functions), each rated for 48V and 3.18A.
- Since the total current output from the board would be approximately 30A, would the 6HC be suitable for this setup, or would we need to consider the Duet 3 6XD instead?
Heater Control with SSRs:
- Can the 3.3V IO outputs on the 6HC board control solid-state relays (SSRs) for 230V heaters, or would we need to step up the control voltage to a higher level to ensure reliable operation?
-
Auto tune cancelled because temperature is not increasing
I am still new to electronics so I dont know what could be the issue so I will leave as much information as possible.
I am trying to run heater autotuning with M303 H1 P1 S240. It runs for 60 seconds and then gives error: Auto tune cancelled because temperature is not increasing. During the minute it increases from 28.3 to 28.8°C. I supply the board with 24 V and the current in standby mode is 0.13 A and when the heating starts it is 0.26 A.
I dont know if the values in M307 are correct. The manufacturer of the pellet extruder I am trying to use suggests initial tuning values M307 H1 A940 C810 D22 S1.0 B0, but those are for old firmware version.
Here is my config.g
-
Don't see any heaters controls
As stated above. I don't see any controls of the heaters in the web interface. I can't see in tools or extras.
My config file:
My connections:
What I "see" in the web control
-
Issues configuring PT100
A few months ago, I successfully converted my Creality K1 printer to use a Duet board, and now I’m working on a more complex printer project with pellet extruder (https://docs.dyzedesign.com/pulsar.html#what-s-in-the-box). Since I’m not very proficient in electronics, I decided to start by connecting and configuring the PT100 sensors for the pellet extruder. I have followed the configuration guide of the pellet extruder but I’ve encountered several unexpected issues that I need help with.
First issue is inside the web control.
1)I dont see configured sensors where I could read their temperature in tools. I have to switch to extras.
2) I cant see all of them in extras either - nozzle is missing.
3) Additionaly PT100 for heater top is showing 2000°C -
Sharing my confing for Creality K1
I came here with 0 knowledge about control systems and you guys made my journey of converting my Creality K1 printer possible. I don't think that I would be able to do it on my own without your help. So as a thank you I just want to share my config files that could maybe be helpful for someone who might find himself in a similar situation like I was few months ago.
I run the factory setup of the printer, only thing I have removed were the load cells on the printer used for homing the machine and I run an IR Z-probe instead.
Config and homing files:
homeall.g config.g homez.g homey.g homex.gSome prints I am getting with the duet controler.
You can also check how it is pritning here:
https://www.youtube.com/shorts/4Fwqjc0oUp0 -
Beacon or Eddy ABL for Duet
I have noticed new way of scanning the bed scanner measuring the eddy current to achieve faster and more precise auto bed leveling. I have found 2 companies making such sensors - Beacon and BigTreeTech. They both state that these scanners are meant for Klipper but I would be interested to use it on Duet. Would that work?
-
Help me understand how to wire up 230 V heaters
What pins on 6HC can I use to control 3 230 V heater? Or do I need an extension board?
Info about the heaters:
Each heater has its own solid state relay.
Top heater, 500 Watts, 5A for 120VAC and 2.5A for 240VAC systems
Middle heater, 350 Watts, 3.5A for 120VAC and 1.75A for 240VAC systems
Nozzle heater, 250 Watts, 2.5A for 120VAC and 1.25A for 240VAC systems
Many pins can be used as the temperature output control. Your 3D Printer Controller (or motion controller) pins can be as below:The standard extruder output (E0, E1, E2, etc). These are usually rated at the same voltage as your main power supply (12VDC or 24VDC).
Any available expansion pins. These can be determined by checking the 3D Printer Controller specification pins. -
Help me select a Z probe with high measuring distance
Hi I need to select a z probe for the printer in our company. We are building a 1x1x1m printer using pellet extruder instead of classical fillament extruder. I want to create a mesh of the bed but I am unsure what z probe would be suitable for this application.
I dont think that mechanical probes like BLTouch would have sufficient reach of the probe - required reach would be aroud 2-3 centimeters. Material of the printing surface is yet unknown.
What z probes would be good for this application and compatible with Duet hardware (MB6HC)? -
Optimal slicer settings
I noticed a header in the docs of calibrating the printer which points to the optimal slicer settings. Why is there nothing to see? I would be interested in seeing the setting for PrusaSlicer
https://docs.duet3d.com/en/How_to_guides/Calibration -
RE: Bed heater not heating
@jay_s_uk Awesome. Thank you very much for quick and great help. You can mark this topic as solved.
-
RE: Bed heater not heating
@jay_s_uk It finally stopped, but I wasnt paying attention. What exactly does the tuning do? I checked the config.g file thinking that it would modify the heaters parameters, but nothing has changed.
-
RE: Bed heater not heating
@jay_s_uk How long should the tuning last? Mine is running for over an hour now and for the past 30 minutes have been looping. It goes to 61.3 degrees C, then cools down to 55 and then again.
-
RE: Bed heater not heating
@jay_s_uk Omg, you are right. Now it works but I still get this error. How can I fix it?
-
Bed heater not heating
Can you please help me debug what might be the issue when my heating bed is not heating? When I send the M140 S55 command it activates the bed heater but the current temperature does not change and then it gives an error (as in the image). I cannot acces the bed thermistor, but I believe that it works well, because it shows the same room temperature as my chamber thermistor.
Config.g
; Configuration file for RepRapFirmware on Duet 3 Main Board 6HC ; executed by the firmware on start-up ; ; generated by RepRapFirmware Configuration Tool v3.5.0 on Mon May 27 2024 12:24:16 GMT+0200 (Central European Summer Time) ; General G90 ; absolute coordinates M83 ; relative extruder moves M550 P"Duet 3" ; set hostname ; Network M552 P192.168.2.1 S1 ; configure Ethernet adapter M553 P255.255.255.0 M586 P0 S1 ; configure HTTP ; Smart Drivers M569 P0.0 S0 D2 ; driver 0.0 goes forwards (X axis) M569 P0.1 S0 D2 ; driver 0.1 goes forwards (Y axis) M569 P0.2 S0 D2 ; driver 0.2 goes forwards (Z axis) M569 P0.3 S1 D2 ; driver 0.3 goes forwards (extruder 0) ; Motor Idle Current Reduction M906 I30 ; set motor current idle factor M84 S30 ; set motor current idle timeout ; Axes M584 X0.0 Y0.1 Z0.2 ; set axis mapping M350 X32 Y32 Z16 I1 ; configure microstepping with interpolation M906 X800 Y800 Z800 ; set axis driver currents M92 X88.8 Y88.8 Z1280 ; configure steps per mm M208 X-5:229 Y-5:229 Z-5:255 ; set minimum and maximum axis limits ; Axes - Testing M566 X1200 Y1200 Z100 ; set maximum instantaneous speed changes (mm/min) M203 X4800 Y4800 Z300 ; set maximum speeds (mm/min) M201 X2000 Y2000 Z100 ; set accelerations (mm/s^2) ; Axes - What should be ;M566 X12000 Y12000 Z300 ; set maximum instantaneous speed changes (mm/min) ;M203 X48000 Y48000 Z1200 ; set maximum speeds (mm/min) ;M201 X20000 Y20000 Z300 ; set accelerations (mm/s^2) ; Extruders M584 E0.3 ; set extruder mapping M350 E16 I1 ; configure microstepping with interpolation M906 E550 ; set extruder driver currents M92 E420 ; configure steps per mm M566 E120 ; set maximum instantaneous speed changes (mm/min) M203 E28800 ; set maximum speeds (mm/min) M201 E250 ; set accelerations (mm/s^2) ; Kinematics M669 K1 ; configure CoreXY kinematics ; Endstops M574 X1 S3; configure X axis endstop X2 means axis high end S3 stands for sensorless M574 Y1 S3 ; configure Y axis endstop Y1 means axis low end - jesli tam bude 0 nebo max hodnota M574 Z1 S1 P"!io0.in" ; configure sensorless Z axis endstop at high end ; Kdyz to pri pouziti snimace nejede vubec znamena to ze je potreba invertnout snimac pouzitim - P"!... M915 X S1 R0 F0 ; sensitivity is set up here M915 Y S1 R0 F0 ; sensitivity is set up here ; M915 Z S1 R0 F0 ; Configure motor stall detection for sensorless homing ; Sensors M308 S0 P"temp0" Y"thermistor" A"Heated Bed" T100000 B4036 C7.725999999999999e-8 ; configure sensor #0 M308 S1 P"temp1" Y"thermistor" A"Nozzle" T100000 B4036 C7.725999999999999e-8 ; configure sensor #1 M308 S2 P"temp2" Y"thermistor" A"Chamber" T100000 B4036 C7.725999999999999e-8 ; configure sensor #2 ; Heaters M950 H0 C"out0" T0 ; create heater #0 M143 H0 P0 T0 C0 S115 A0 ; configure heater monitor #0 for heater #0 M307 H0 R2.43 D5.5 E1.35 K0.56 B1 ; configure model of heater #0 M950 H1 C"out1" T1 ; create heater #1 M143 H1 P0 T1 C0 S300 A0 ; configure heater monitor #0 for heater #1 M307 H1 R2.43 D5.5 E1.35 K0.56 B0 ; configure model of heater #1 ; Heated beds M140 P0 H0 ; configure heated bed #0 ; Fans M950 F0 C"out3" ; create fan #0 M106 P0 S0 L0 X1 B0.1 ; configure fan #0 M950 F1 C"out4" ; create fan #1 M106 P1 S0 B0.1 H1 T45 ; configure fan #1 M950 F2 C"out7" ; create fan #2 / back fan M106 P2 S0 ; Tools M563 P0 D0 H1 F0 ; create tool #0 M568 P0 R0 S0 ; set initial tool #0 active and standby temperatures to 0C
-
homex.g makes moves in Y direction but homey.g work fine
I have a CoreXY printer that I'm configuring with a Duet board. While my homey.g file works as expected, my homex.g file is not behaving correctly, even though I've used the same approach for both. I don't understand why this is happening.
; Configuration file for RepRapFirmware on Duet 3 Main Board 6HC ; executed by the firmware on start-up ; ; generated by RepRapFirmware Configuration Tool v3.5.0 on Mon May 27 2024 12:24:16 GMT+0200 (Central European Summer Time) ; General G90 ; absolute coordinates M83 ; relative extruder moves M550 P"Duet 3" ; set hostname ; Network M552 P192.168.2.1 S1 ; configure Ethernet adapter M553 P255.255.255.0 M586 P0 S1 ; configure HTTP ; Smart Drivers M569 P0.0 S1 D2 ; driver 0.0 goes forwards (X axis) M569 P0.1 S1 D2 ; driver 0.1 goes forwards (Y axis) M569 P0.2 S0 D2 ; driver 0.2 goes forwards (Z axis) M569 P0.3 S1 D2 ; driver 0.3 goes forwards (extruder 0) ; Motor Idle Current Reduction M906 I30 ; set motor current idle factor M84 S30 ; set motor current idle timeout ; Axes M584 X0.0 Y0.1 Z0.2 ; set axis mapping M350 X32 Y32 Z32 I1 ; configure microstepping with interpolation M906 X800 Y800 Z800 ; set axis driver currents M92 X88.8 Y88.8 Z400 ; configure steps per mm M208 X-5:229 Y-5:229 Z-5:255 ; set minimum and maximum axis limits ; Axes - Testing M566 X1200 Y1200 Z300 ; set maximum instantaneous speed changes (mm/min) M203 X4800 Y4800 Z1200 ; set maximum speeds (mm/min) M201 X2000 Y2000 Z300 ; set accelerations (mm/s^2) ; Axes - What should be ;M566 X12000 Y12000 Z300 ; set maximum instantaneous speed changes (mm/min) ;M203 X48000 Y48000 Z1200 ; set maximum speeds (mm/min) ;M201 X20000 Y20000 Z300 ; set accelerations (mm/s^2) ; Extruders M584 E0.3 ; set extruder mapping M350 E16 I1 ; configure microstepping with interpolation M906 E550 ; set extruder driver currents M92 E420 ; configure steps per mm M566 E120 ; set maximum instantaneous speed changes (mm/min) M203 E28800 ; set maximum speeds (mm/min) M201 E250 ; set accelerations (mm/s^2) ; Kinematics M669 K1 ; configure CoreXY kinematics ; Endstops M574 X2 S3; configure X axis endstop X2 means axis high end S3 stands for sensorless M574 Y2 S3 ; configure Y axis endstop Y1 means axis low end M574 Z2 S3 ; configure sensorless Z axis endstop at high end M915 X S1 R0 F0 ; sensitivity is set up here M915 Y S1 R0 F0 ; sensitivity is set up here M915 Z S-1 R0 F0 ; Sensors M308 S0 P"temp0" Y"thermistor" A"Heated Bed" T100000 B4036 C7.725999999999999e-8 ; configure sensor #0 M308 S1 P"temp1" Y"thermistor" A"Nozzle" T100000 B4036 C7.725999999999999e-8 ; configure sensor #1 ; Heaters M950 H0 C"out0" T0 ; create heater #0 M143 H0 P0 T0 C0 S115 A0 ; configure heater monitor #0 for heater #0 M307 H0 R2.43 D5.5 E1.35 K0.56 B1 ; configure model of heater #0 M950 H1 C"out1" T1 ; create heater #1 M143 H1 P0 T1 C0 S300 A0 ; configure heater monitor #0 for heater #1 M307 H1 R2.43 D5.5 E1.35 K0.56 B0 ; configure model of heater #1 ; Heated beds M140 P0 H0 ; configure heated bed #0 ; Fans M950 F0 C"out3" ; create fan #0 M106 P0 S0 L0 X1 B0.1 ; configure fan #0 M950 F1 C"out4" ; create fan #1 M106 P1 S0 B0.1 H1 T45 ; configure fan #1 M950 F2 C"out7" ; create fan #2 / back fan M106 P2 S0 ; Tools M563 P0 D0 H1 F0 ; create tool #0 M568 P0 R0 S0 ; set initial tool #0 active and standby temperatures to 0C
; homex.g ; called to home the X axis ; ; generated by RepRapFirmware Configuration Tool v3.5.0 on Mon May 27 2024 12:24:16 GMT+0200 (Central European Summer Time) M400 ; Wait for current moves to finish M913 X70 Y70 ; drop motor current to 70% M400 G91 ; relative positioning ;G1 H2 Z10 F12000 ; lift Z relative to current position G1 H1 X320.5 F10000 ; move quickly to X axis endstop and stop there (first pass) G1 H2 X-20 F12000 ; go back a few mm G1 H1 X320.5 F7000 ; move slowly to X axis endstop once more (second pass) ;G1 H2 Z-10 F6000 ; lower Z again G90 ; absolute positioning M400 M913 X100 Y100 ; return current to 100% M400
; homey.g ; called to home the Y axis ; ; generated by RepRapFirmware Configuration Tool v3.5.0 on Mon May 27 2024 12:24:16 GMT+0200 (Central European Summer Time) M400 ; Wait for current moves to finish M913 X50 Y50 ; drop motor current to 70% M400 G91 ; relative positioning ;G1 H2 Z10 F12000 ; lift Z relative to current position ;G1 H1 Y320.5 F10000 ; move quickly to Y axis endstop and stop there (first pass) G1 H1 Y320.5 F10000 ; Testing ;G1 H2 Y5 F12000 ; go back a few mm G1 H2 Y-15 F12000 ; Test G1 H1 Y320.5 F7000 ; test ;G1 H1 Y320.5 F7000 ; move slowly to Y axis endstop once more (second pass) ;G1 H2 Z-10 F6000 ; lower Z again G90 ; absolute positioning M400 M913 X100 Y100 ; return current to 100% M400
-
RE: Cannot access the web interface
@droftarts
I cannot connect it to a company router, so I plugged it into the wall plug next to the one my desktop computer is connected to. Then I checked what IP the computer had, and using a fixed IP with M552, I set up that IP, changing the last few digits, but it did not work.I asked for a laptop to connect it directly to the computer. Would that work? If so, what steps must I follow to connect it successfully?
I have www, config, and sys folders on the SD card.
-
Cannot access the web interface
I followed every step described here https://docs.duet3d.com/en/How_to_guides/Getting_connected/Getting_connected_to_your_Duet, but I still cannot access the web interface. I have succesfully installed the drivers and so on.. Yet, It still does not work.
Full M122 report
=== Diagnostics ===
RepRapFirmware for Duet 3 MB6HC version 3.4.5 (2022-11-30 19:35:23) running on Duet 3 MB6HC v1.02 or later (standalone mode)
Board ID: 08DJM-9P63L-DJMSS-6JKD4-3S86Q-TADV9
Used output buffers: 1 of 40 (1 max)
=== RTOS ===
Static ram: 152760
Dynamic ram: 97868 of which 552 recycled
Never used RAM 99492, free system stack 190 words
Tasks: NETWORK(ready,38.7%,464) ETHERNET(notifyWait,0.0%,649) HEAT(notifyWait,0.0%,360) Move(notifyWait,0.0%,351) CanReceiv(notifyWait,0.0%,944) CanSender(notifyWait,0.0%,336) CanClock(delaying,0.0%,333) TMC(notifyWait,0.0%,103) MAIN(running,61.3%,972) IDLE(ready,0.0%,30), total 100.0%
Owned mutexes: USB(MAIN)
=== Platform ===
Last reset 00:11:58 ago, cause: software
Last software reset time unknown, reason: User, GCodes spinning, available RAM 99492, slot 0
Software reset code 0x0003 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x00400000 BFAR 0x00000000 SP 0x00000000 Task MAIN Freestk 0 n/a
Error status: 0x00
Step timer max interval 220
MCU temperature: min 40.1, current 40.3, max 40.9
Supply voltage: min 0.1, current 0.1, max 0.2, under voltage events: 0, over voltage events: 0, power good: no
12V rail voltage: min 0.1, current 0.1, max 0.1, under voltage events: 0
Heap OK, handles allocated/used 0/0, heap memory allocated/used/recyclable 0/0/0, gc cycles 0
Events: 0 queued, 0 completed
Driver 0: ok, SG min 0, mspos 0, reads 0, writes 0 timeouts 0
Driver 1: ok, SG min 0, mspos 0, reads 0, writes 0 timeouts 0
Driver 2: ok, SG min 0, mspos 0, reads 0, writes 0 timeouts 0
Driver 3: ok, SG min 0, mspos 0, reads 0, writes 0 timeouts 0
Driver 4: ok, SG min 0, mspos 0, reads 0, writes 0 timeouts 0
Driver 5: ok, SG min 0, mspos 0, reads 0, writes 0 timeouts 0
Date/time: 1970-01-01 00:00:00
Slowest loop: 0.85ms; fastest: 0.05ms
=== Storage ===
Free file entries: 10
SD card 0 detected, interface speed: 25.0MBytes/sec
SD card longest read time 1.3ms, write time 0.0ms, max retries 0
=== Move ===
DMs created 125, segments created 0, maxWait 0ms, bed compensation in use: none, comp offset 0.000
=== MainDDARing ===
Scheduled moves 0, completed 0, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], CDDA state -1
=== AuxDDARing ===
Scheduled moves 0, completed 0, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], CDDA state -1
=== Heat ===
Bed heaters 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1, chamber heaters -1 -1 -1 -1, ordering errs 0
=== GCodes ===
Segments left: 0
Movement lock held by null
HTTP is idle in state(s) 0
Telnet is idle in state(s) 0
File is idle in state(s) 0
USB is ready with "M122" in state(s) 0
Aux is idle in state(s) 0
Trigger is idle in state(s) 0
Queue is idle in state(s) 0
LCD is idle in state(s) 0
SBC is idle in state(s) 0
Daemon is idle in state(s) 0
Aux2 is idle in state(s) 0
Autopause is idle in state(s) 0
Code queue is empty
=== CAN ===
Messages queued 6468, received 0, lost 0, boc 0
Longest wait 0ms for reply type 0, peak Tx sync delay 0, free buffers 50 (min 50), ts 3594/0/0
Tx timeouts 0,0,3593,0,0,2873 last cancelled message type 4514 dest 127
=== Network ===
Slowest loop: 0.29ms; fastest: 0.00ms
Responder states: HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) FTP(0) Telnet(0) Telnet(0)
HTTP sessions: 0 of 8
= Ethernet =
State: obtainingIP
Error counts: 0 0 0 0 0 0
Socket states: 2 2 2 2 2 0 0 0
= WiFi =
Network state is disabled
WiFi module is disabled
Failed messages: pending 2779096485, notready 2779096485, noresp 2779096485
Socket states: 0 0 0 0 0 0 0 0
=== Multicast handler ===
Responder is inactive, messages received 0, responses 0
ok