@yagodajm V2. I got it, I have to invert the pin.
M558 K0 P5 C"^!io4.in" H3 F60 T6000 A10 R1.25 S0.008 B1 ; Set Z probe type/mode 9. H=Dive Height. F=Speed probe speed,
Thanks,
Justin
@yagodajm V2. I got it, I have to invert the pin.
M558 K0 P5 C"^!io4.in" H3 F60 T6000 A10 R1.25 S0.008 B1 ; Set Z probe type/mode 9. H=Dive Height. F=Speed probe speed,
Thanks,
Justin
@jay_s_uk Ok, I changed S0 to P0 and I am still getting the same error. Any other ideas?
Thanks,
Justin
BIQU Microprobe with 6HC. Good afternoon, I am replacing my BLtouch with a BIQU Microprobe. I recently did the same thing a while back on my other DIY printer and had great help here. I tried to use similar code, but I am running into issues. I am I think it may be the firmware versions as I am using the newer firmware on my new printer. The probe triggers on startup 3 times like normal. When I go to home the probe moves to the center of the bed and the probe deploys and the bed starts to move up, but the probe triggers before the bed even gets close and I get a M42 error code. Does anyone know what I am missing? I have my BL touch code commented out.
Thanks,
Justin
; 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-rc.2 on Sat Dec 30 2023 14:39:37 GMT-0600 (Central Standard Time)
; General
M550 P"Duet 3" ; set hostname
; Network
M552 P0.0.0.0 S1 ; configure Ethernet adapter
M586 P0 S1 ; configure HTTP
M552 I1 S1
; Smart Drivers
M569 P0.0 S0 D3 V2000 ; driver 0.0 goes forwards (X axis)
M569 P0.1 S1 D3 V2000 ; driver 0.1 goes backwards (Y axis)
M569 P0.2 S0 D3 V2000 ; driver 0.2 goes forwards (Z axis)
M569 P0.3 S0 D3 V2000 ; driver 0.3 goes forwards (Z2 axis)
M569 P0.4 S0 D3 V2000 ; driver 0.4 goes forwards (Y2 axis)
M569 P0.5 S0 D3 V2000 ; driver 0.5 goes backwards (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:0.4 Z0.2:0.3 ; set axis mapping
M350 X16 Y16 Z16 U16 V16 I1 ; configure microstepping with interpolation
M906 X1000 Y1000 Z1000 ; set axis driver currents
M92 X80 Y80 Z400 ; configure steps per mm
M208 X0:275 Y0:275 Z0:275 ; set minimum and maximum axis limits
M566 X900 Y900 Z12 ; set maximum instantaneous speed changes (mm/min)
M203 X6000 Y6000 Z180 ; set maximum speeds (mm/min)
M201 X500 Y500 Z20 ; set accelerations (mm/s^2)
; Extruders
M584 E0.5 ; set extruder mapping
M350 E16 I1 ; configure microstepping with interpolation
M906 E1000 ; set extruder driver currents
M92 E420 ; configure steps per mm
M566 E120 ; set maximum instantaneous speed changes (mm/min)
M203 E3600 ; set maximum speeds (mm/min)
M201 E250 ; set accelerations (mm/s^2)
; Kinematics
M669 K0 ; configure Cartesian kinematics
; Probes
;M558 K0 P9 C"io4.in" H5 F120 T6000 ; configure BLTouch probe via slot #0
;G31 P500 X0 Y0 Z1.78 ; set Z probe trigger value, offset and trigger height
;M950 S0 C"^io4.out" ; create servo #0 for BLtouch
; Microprobe
M558 K0 P5 C"io4.in" H3 F60 T6000 A10 R1.25 S0.008 B1 ; Set Z probe type/mode 9. H=Dive Height. F=Speed probe speed,
G31 P500 X0 Y0 Z1.78 ; set Z probe trigger value, offset and trigger height
M950 S0 C"^io4.out" ; create servo/gpio 0 on heater 3 on expansion connector
; Endstops
M574 X1 P"!io0.in" S1 ; configure X axis endstop
M574 Y1 P"!io1.in" S1 ; configure Y axis endstop
;M574 Z1 P"!io3.in" S1 ; configure Z axis endstop
M574 Z1 S2 ; configure Z axis endstop
; Mesh Bed Compensation
M557 X20:200 Y20:200 S20:20 ; define grid for mesh bed compensation
; Sensors
M308 S0 P"temp0" Y"thermistor" A"Heated Bed" T100000 B4725 C7.06e-8 ; configure sensor #0
M308 S1 P"temp1" Y"thermistor" A"Nozzle" T100000 B4725 C7.06e-8 ; configure sensor #1
; Heaters
M950 H0 C"out0" T0 ; create heater #0
M143 H0 P0 T0 C0 S140 A0 ; configure heater monitor #0 for heater #0
M307 H0 R0.268 K0.299:0.000 D4.39 E1.35 S1.00 B0 ; configure model of heater #0
M950 H1 C"out1" T1 ; create heater #1
M143 H1 P0 T1 C0 S285 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"out5" ; create fan #0
M106 P0 S0 L0 X1 B0.1 ; configure fan #0
M950 F1 C"out4" Q500 ; create fan #1
;M106 P1 S0 H1 T45 ; configure fan #1
M106 P1 S0 B0.1 H1 T45 ; configure fan #1
; Tools
M563 P0 D0 H1 F1 ; create tool #0
M568 P0 R0 S0 ; set initial tool #0 active and standby temperatures to 0C
; deployprobe.g
; called to deploy a physical Z probe
;
; generated by RepRapFirmware Configuration Tool v3.5.0-rc.2 on Sat Dec 30 2023 14:39:41 GMT-0600 (Central Standard Time)
;M280 P0 S10 ; deploy BLTouch
M42 P0 S1
; retractprobe.g
; called to retract a physical Z probe
;
; generated by RepRapFirmware Configuration Tool v3.5.0-rc.2 on Sat Dec 30 2023 14:39:41 GMT-0600 (Central Standard Time)
;M280 P0 S90 ; retract BLTouch
M42 P0 S0
@fcwilt thank you, that worked. The part fan should be wired the same way, correct.
Thanks,
Justin
@fcwilt Good afternoon, Ok I finally got a chance to make changes to the home file. I just set X150 Y150. That worked, the error went away and the z axis homed. I am not sure why the RRF is making the home files like that now, it is very confusing.
One last question, my hotend fan comes right on when I start up my printer. I changed that line every which way and can't get it to shut off. It should only come on when the hotend gets to 45c. It is just a regular 2 wire fan.
I have it wired on out4 GND and V_outLC1.
M950 F1 C"out4" ; create fan #1
M106 P1 S0 B0.1 H1 T45 ; configure fan #1
Any ideas?
Thanks,
Justin
@fcwilt This is the file that the RRF Config tool made. I think everything is different with the 3.5 config tool now. My other printer is running on 3.4.6 so the files are all different. I can't use those files for a comparison.
@jay_s_uk I tried that I still get this error, Error: line 12 column 135: meta command: array index out of bounds
Error: Failed to home axes Z. I have tried every combination so far. I also noticed that when I try and test my BLTouch nothing happens. When I first turn on my printer it does a double click and it is red, so I know it works.
@yagodajm Ok, I got X and Y to home correctly, I had to set the endstops to Low. Those now home properly. I am still having an issue with Z and the BL touch probe.
This is what the configurator tool created.
; Probes
M558 K0 P9 C"""io2.in""" H5 F120 T6000 ; configure BLTouch probe via slot #0
G31 P500 X0 Y0 Z0.7 ; set Z probe trigger value, offset and trigger height
M950 S0 Cio2.out ; create servo #0 for BLtouch
I get this error on start-up Error in start-up file macro line 49: Unknown pin name '"io2.in"'
My question is what are there 3 sets of " around the io2.in pin? And why are there now around io2.out?
If I remove the " from the io2.in and add a set to io2.out, then the on homing after x and Y home, the hotend will move to the center of the bed and I get this error. Error: line 12 column 135: meta command: array index out of bounds
Error: Failed to home axes Z
I looked through the documentation, but Can't find any answers.
Thanks,
Justin
@yagodajm Good evening, Ok I got all the motors wired up and double-checked everything. I still can't get anything to home correctly with the home files above. When I do home all or home each one, it acts like it will home and just stops and the axis turns blue like it has been homed. I can move that axis, but only in one direction.
I finally got the WiFi to connect. I was in the DWC and ran a M552 I1 S0, M552 I1 S1, and a M587 with the WiFi network and password. I got a green LED and it connected. Do I just have to add the M552 I1 S1 to the config file for it to connect every time?
I will continue to got through Home files to see what I am missing. One not, this printer is one where the bed raises up and down and the Y and X move back and forth. Do I have to do a different config? I also have two motors on Z on two separate axis, two motors on Y on two separate axis, and X by itself. Would it just be better to tie the two Z and two Y to one driver?
Thanks for all of you help so far.
Justin
@droftarts Good Evening, Here are my current config and homing files. I am using StepperOnline motors. I have these on my other printer and they work great. They are Bipolar 2.0 A. I added the line in my config for the WiFi, I just don't think the server is starting up automatically like it should, If I do a M552 I1 S1 and look on the Machine_ specific page it shows the firmware number. I still never get any lights on the wifi module itself.
Thanks,
Justin
; 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-rc.2 on Sat Dec 30 2023 14:39:37 GMT-0600 (Central Standard Time)
; General
M550 P"Duet 3" ; set hostname
; Network
M552 P0.0.0.0 S1 ; configure Ethernet adapter
M586 P0 S1 ; configure HTTP
M552 I1 S1
; Smart Drivers
M569 P0.0 S1 D3 V2000 ; driver 0.0 goes forwards (X axis)
M569 P0.1 S0 D3 V2000 ; driver 0.1 goes backwards (Y axis)
M569 P0.2 S1 D3 V2000 ; driver 0.2 goes forwards (Z axis)
M569 P0.3 S1 D3 V2000 ; driver 0.3 goes forwards (Z2 axis)
M569 P0.4 S1 D3 V2000 ; driver 0.4 goes forwards (Y2 axis)
M569 P0.5 S0 D3 V2000 ; driver 0.5 goes backwards (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:0.3 Z0.2:0.3 ; set axis mapping
M350 X16 Y16 Z16 U16 V16 I1 ; configure microstepping with interpolation
M906 X1000 Y1000 Z1000 ; set axis driver currents
M92 X80 Y80 Z400 ; configure steps per mm
M208 X0:300 Y0:300 Z0:300 ; set minimum and maximum axis limits
M566 X900 Y900 Z12 ; set maximum instantaneous speed changes (mm/min)
M203 X6000 Y6000 Z180 ; set maximum speeds (mm/min)
M201 X500 Y500 Z20 ; set accelerations (mm/s^2)
; Extruders
M584 E0.5 ; set extruder mapping
M350 E16 I1 ; configure microstepping with interpolation
M906 E1000 ; set extruder driver currents
M92 E420 ; configure steps per mm
M566 E120 ; set maximum instantaneous speed changes (mm/min)
M203 E3600 ; set maximum speeds (mm/min)
M201 E250 ; set accelerations (mm/s^2)
; Kinematics
M669 K0 ; configure Cartesian kinematics
; Probes
M558 K0 P9 C"""io2.in""" H5 F120 T6000 ; configure BLTouch probe via slot #0
G31 P500 X0 Y0 Z0.7 ; set Z probe trigger value, offset and trigger height
M950 S0 Cio2.out ; create servo #0 for BLtouch
; Endstops
M574 X1 P"io0.in" S1 ; configure X axis endstop
M574 Y1 P"io1.in" S1 ; configure Y axis endstop
M574 Z1 S2 ; configure Z axis endstop
; Mesh Bed Compensation
M557 X25:275 Y25:275 S40:40 ; define grid for mesh bed compensation
; Sensors
M308 S0 P"temp0" Y"thermistor" A"Heated Bed" T100000 B4725 C7.06e-8 ; configure sensor #0
M308 S1 P"temp1" Y"thermistor" A"Nozzle" T100000 B4725 C7.06e-8 ; configure sensor #1
; Heaters
M950 H0 C"out0" T0 ; create heater #0
M143 H0 P0 T0 C0 S140 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 S285 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
; Tools
M563 P0 D0 H1 F1 ; create tool #0
M568 P0 R0 S0 ; set initial tool #0 active and standby temperatures to 0C
; homeall.g
; called to home all axes
;
; generated by RepRapFirmware Configuration Tool v3.5.0-rc.2 on Sat Dec 30 2023 14:39:41 GMT-0600 (Central Standard Time)
; lift Z
G91 ; relative positioning
G1 H2 Z5 F6000 ; move Z relative to current position to avoid dragging nozzle over the bed
G90 ; absolute positioning
; home XY
var xTravel = move.axes[0].max - move.axes[0].min + 5 ; calculate how far X can travel plus 5mm
var yTravel = move.axes[1].max - move.axes[1].min + 5 ; calculate how far Y can travel plus 5mm
G91 ; relative positioning
G1 H1 X{-var.xTravel} Y{-var.yTravel} F600 ; coarse home in the -X and -Y directions
G1 H2 X5 Y5 F6000 ; move back 5mm
G1 H1 X{-var.xTravel} Y{-var.yTravel} F300 ; fine home in the -X and -Y directions
G90 ; absolute positioning
; home Z
var xCenter = move.compensation.probeGrid.mins[0] + (move.compensation.probeGrid.maxs[0] - move.compensation.probeGrid.mins[0]) / 2 - sensors.probes[0].offsets[0]
var yCenter = move.compensation.probeGrid.mins[1] + (move.compensation.probeGrid.maxs[1] - move.compensation.probeGrid.mins[1]) / 2 - sensors.probes[0].offsets[1]
G1 X{var.xCenter} Y{var.yCenter} F6000 ; go to bed centre
G30 ; probe the bed
M98 P"homeU.g" ; home U axis
M98 P"homeV.g" ; home V axis
; homex.g
; called to home the X axis
;
; generated by RepRapFirmware Configuration Tool v3.5.0-rc.2 on Sat Dec 30 2023 14:39:42 GMT-0600 (Central Standard Time)
; lift Z
G91 ; relative positioning
G1 H2 Z5 ; move Z relative to current position to avoid dragging nozzle over the bed
G90 ; absolute positioning
; home X
var maxTravel = move.axes[0].max - move.axes[0].min + 5 ; calculate how far X can travel plus 5mm
G1 H1 X{-var.maxTravel} F600 ; coarse home in the -X direction
G1 H2 X5 F6000 ; move back 5mm
G1 H1 X{-var.maxTravel} F300 ; fine home in the -X direction
G1 H2 Z-5 F6000 ; lower Z again
; homey.g
; called to home the Y axis
;
; generated by RepRapFirmware Configuration Tool v3.5.0-rc.2 on Sat Dec 30 2023 14:39:42 GMT-0600 (Central Standard Time)
; lift Z
G91 ; relative positioning
G1 H2 Z5 ; move Z relative to current position to avoid dragging nozzle over the bed
G90 ; absolute positioning
; home Y
var maxTravel = move.axes[1].max - move.axes[1].min + 5 ; calculate how far Y can travel plus 5mm
G1 H1 Y{-var.maxTravel} F600 ; coarse home in the -Y direction
G1 H2 Y5 F6000 ; move back 5mm
G1 H1 Y{-var.maxTravel} F300 ; fine home in the -Y direction
G1 H2 Z-5 F6000 ; lower Z again
; homez.g
; called to home the Z axis
;
; generated by RepRapFirmware Configuration Tool v3.5.0-rc.2 on Sat Dec 30 2023 14:39:42 GMT-0600 (Central Standard Time)
; lift Z
G91 ; relative positioning
G1 H2 Z5 ; move Z relative to current position to avoid dragging nozzle over the bed
G90 ; absolute positioning
; home Z
var xCenter = move.compensation.probeGrid.mins[0] + (move.compensation.probeGrid.maxs[0] - move.compensation.probeGrid.mins[0]) / 2 - sensors.probes[0].offsets[0]
var yCenter = move.compensation.probeGrid.mins[1] + (move.compensation.probeGrid.maxs[1] - move.compensation.probeGrid.mins[1]) / 2 - sensors.probes[0].offsets[1]
G1 X{var.xCenter} Y{var.yCenter} F6000 ; go to bed centre
G30 ; probe the bed
@jay_s_uk Good evening, Yes, I am using 2.1b6. I am using the one from this repository. https://github.com/Duet3D/WiFiSocketServerRTOS/releases DuetWiFiServer_32S3.bin
Thanks,
Justin
Ok so I am still having issues with the WiFI and getting anything to home properly.
First the WiFi, I worked on this all day today. I have the Module and server firmware installed. I keep getting an error that the WiFi is disabled. I ran a M552 I1 S0 and got a green box saying it was accepted. I then ran a M552 I1 S1 and also got a green box saying it was accepted. Under Machine-Specific it shows the server version, but I still can get it to connect to my network. I ended up wiping the board and reloading all the firmware, I read this may fix the issue. However, after reinstalling the firmware, I am still having the same issues. Should there be any indicator LEDs on the module? I read something about green and blue but did not see when these should happen. I see a quick LED flicker green when I first boot the board, but that is the only time I see the light. I am at a complete loss.
I am also still having issues getting anything to home correctly. I even went back and did the whole config setup in the older version of RRF. I was thinking maybe some of the settings were not correct. That still did not work.
Any help would be greatly appreciated, I am pulling my hair out.
Thanks,
Justin
@Phaedrux Good Morning, here is the requested information.
M122
12/28/2023, 7:44:02 AM M122
=== Diagnostics ===
RepRapFirmware for Duet 3 MB6HC version 3.5.0-rc.2 (2023-12-14 10:32:22) running on Duet 3 MB6HC v1.02 or later (standalone mode)
Board ID: 0JD4M-958L1-M2NSW-6JTD4-3S46S-T0KPW
Used output buffers: 1 of 40 (18 max)
Error in macro line 13 while starting up: Failed to add SSID to remembered list: WiFi module is disabled
=== RTOS ===
Static ram: 154844
Dynamic ram: 120660 of which 12 recycled
Never used RAM 67620, free system stack 200 words
Tasks: NETWORK(1,ready,39.0%,161) ETHERNET(5,nWait,0.1%,321) HEAT(3,nWait,0.0%,328) Move(4,nWait,0.0%,339) CanReceiv(6,nWait,0.0%,942) CanSender(5,nWait,0.0%,334) CanClock(7,delaying,0.0%,343) TMC(4,nWait,7.7%,59) MAIN(1,running,52.9%,103) IDLE(0,ready,0.1%,30), total 100.0%
Owned mutexes:
=== Platform ===
Last reset 00:01:51 ago, cause: power up
Last software reset at 2023-12-27 19:22, reason: User, Gcodes spinning, available RAM 67620, slot 2
Software reset code 0x0003 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x0044a000 BFAR 0x00000000 SP 0x00000000 Task MAIN Freestk 0 n/a
Error status: 0x00
MCU temperature: min 14.4, current 26.4, max 26.4
Supply voltage: min 24.4, current 24.5, max 24.6, under voltage events: 0, over voltage events: 0, power good: yes
12V rail voltage: min 12.1, current 12.2, max 12.4, under voltage events: 0
Heap OK, handles allocated/used 99/2, heap memory allocated/used/recyclable 2048/76/0, gc cycles 0
Events: 0 queued, 0 completed
Driver 0: standstill, SG min n/a, mspos 8, reads 26989, writes 17 timeouts 0
Driver 1: standstill, SG min n/a, mspos 8, reads 26989, writes 17 timeouts 0
Driver 2: standstill, SG min n/a, mspos 8, reads 26989, writes 17 timeouts 0
Driver 3: standstill, SG min n/a, mspos 8, reads 26989, writes 17 timeouts 0
Driver 4: standstill, SG min n/a, mspos 8, reads 26989, writes 17 timeouts 0
Driver 5: standstill, SG min n/a, mspos 8, reads 26989, writes 17 timeouts 0
Date/time: 2023-12-28 07:44:00
Slowest loop: 10.29ms; fastest: 0.07ms
=== Storage ===
Free file entries: 20
SD card 0 detected, interface speed: 25.0MBytes/sec
SD card longest read time 5.6ms, write time 0.0ms, max retries 0
=== Move ===
DMs created 125, segments created 0, maxWait 0ms, bed compensation in use: none, height map offset 0.000, max steps late 0, ebfmin 0.00, ebfmax 0.00
no step interrupt scheduled
Moves shaped first try 0, on retry 0, too short 0, wrong shape 0, maybepossible 0
=== DDARing 0 ===
Scheduled moves 0, completed 0, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], CDDA state -1
=== DDARing 1 ===
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 ===
Movement locks held by null, null
HTTP is idle in state(s) 0
Telnet is idle in state(s) 0
File is idle in state(s) 0
USB is idle 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
File2 is idle in state(s) 0
Queue2 is idle in state(s) 0
Q0 segments left 0, axes/extruders owned 0x0000000
Code queue 0 is empty
Q1 segments left 0, axes/extruders owned 0x0000000
Code queue 1 is empty
=== CAN ===
Messages queued 1000, received 0, lost 0, errs 523778, boc 0
Longest wait 0ms for reply type 0, peak Tx sync delay 0, free buffers 50 (min 50), ts 557/0/0
Tx timeouts 0,0,556,0,0,442 last cancelled message type 30 dest 127
=== Network ===
Slowest loop: 10.64ms; fastest: 0.03ms
Responder states: MQTT(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) HTTP(0) FTP(0) Telnet(0) Telnet(0)
HTTP sessions: 2 of 8
= Ethernet =
Interface state: active
Error counts: 0 0 0 1 0 0
Socket states: 5 2 2 2 2 0 0 0
=== WiFi ===
Interface state: disabled
Module is disabled
Failed messages: pending 0, notrdy 0, noresp 0
Socket states: 0 0 0 0 0 0 0 0
=== Multicast handler ===
Responder is inactive, messages received 0, responses 0
M98
12/28/2023, 7:46:20 AM M98 P"config.g"
HTTP is enabled on port 80
Error: Failed to add SSID to remembered list: WiFi module is disabled
HTTP is enabled on port 80
FTP is disabled
TELNET is disabled
Error: Unknown pin name '"io2.in"'
Error: invalid Z probe index
Error: in file macro line 58 column 10: M950: expected a string expression
Warning: Heater 0 predicted maximum temperature at full power is 321°C
I was able to get the heated bed working, so right now it is just the WiFi and homing the axises.
Thanks,
Justin
@yagodajm Update, finally got the firmware to update, so I am at 3.5.0 RC 2 on the HC and the DWC. I am getting an error on start up of the WiFi card being disabled, which is strange since I have it enabled. I am still unable to get the axises to home at all. I am also using OUT0 for my bed and I am not getting 24 V from that output when I turn on the bed heater.
Sorry for all the questions, I never had this many issues with the other board. I have read over so many of the documents on the website and can't figure out where I am going wrong.
Thanks,
Justin
Good afternoon, I got a new 6HC the other day with the WiFi module add-on. I just got everything wired up and the configuration created. I have two Z motors, 2 Y motors, 1 X, and 1E. I have the two motors for Z and Y tied to each other. The first issue is it will not upgrade to firmware 3.5.0, it is stuck on 3.4.5. The DWC is on 3.5.0. I have tried several times to install it, and it acts like it is installing and restarts the board and it is still 3.4.5.
The second issue is that I can not get the WiFi setup, I have tried several times and it still will not connect. I can connect over ethernet with no issues.
The final issue is that I can not get anything to home correctly. The motors will move very little and just stop and act like they are homed. This is my second DUET, I have a Maestro on my other printer, which has been very good. I am not sure where I am going wrong.
Here is what I have for a configure file so far.
; 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-rc.2 on Mon Dec 25 2023 19:24:20 GMT-0600 (Central Standard Time)
; General
M550 P"Duet 3" ; set hostname
; Network
M552 P0.0.0.0 S1 ; configure Ethernet adapter
M586 P0 S1 ; configure HTTP
M551 P"reprap" ; set password (used when you connect Duet Web Control or via FTP)
M552 S1 ; enable WiFi (Use DHCP or set IP address with M587)
M586 P0 S1 ; enable HTTP
M586 P1 S0 ; disable FTP
M586 P2 S0 ; disable Telnet
M587 S"Network" P"PASSWORD" I192.168.1.150 ; connect to access point "Apple Network" using WPA2-PSK authentication
; Smart Drivers
M569 P0.0 S0 D3 V2000 ; driver 0.0 goes backwards (Z axis)
M569 P0.1 S0 D3 V2000 ; driver 0.1 goes backwards (U axis)
M569 P0.2 S0 D3 V2000 ; driver 0.2 goes backwasrds (X axis)
M569 P0.3 S1 D3 V2000 ; driver 0.3 goes forwards (extruder 0)
M569 P0.4 S0 D3 V2000 ; driver 0.4 goes backwards (Y axis)
M569 P0.5 S0 D3 V2000 ; driver 0.5 goes backwards (V axis)
; Motor Idle Current Reduction
M906 I30 ; set motor current idle factor
M84 S30 ; set motor current idle timeout
; Axes
M584 X0.2 Y0.4:0.5 Z0.0:0.1 ; set axis mapping
M350 X16 Y16 Z16 U16 V16 I1 ; configure microstepping with interpolation
M906 X1000 Y1000 Z1000 U1000 V1000 ; set axis driver currents
M92 X80 Y80 Z400 U400 V80 ; configure steps per mm
M208 X0:200 Y0:200 Z0:200 U0:200 V0:200 ; set minimum and maximum axis limits
M566 X900 Y900 Z12 U900 V900 ; set maximum instantaneous speed changes (mm/min)
M203 X6000 Y6000 Z180 U6000 V6000 ; set maximum speeds (mm/min)
M201 X500 Y500 Z20 U500 V500 ; set accelerations (mm/s^2)
; Extruders
M584 E0.3 ; set extruder mapping
M350 E16 I1 ; configure microstepping with interpolation
M906 E1000 ; set extruder driver currents
M92 E420 ; configure steps per mm
M566 E120 ; set maximum instantaneous speed changes (mm/min)
M203 E3600 ; set maximum speeds (mm/min)
M201 E250 ; set accelerations (mm/s^2)
; Kinematics
M669 K0 ; configure Cartesian kinematics
; Probes
M558 K0 P9 C"""io2.in""" H5 F120 T6000 ; configure BLTouch probe via slot #0
G31 P500 X0 Y0 Z0.7 ; set Z probe trigger value, offset and trigger height
M950 S0 Cio4.out ; create servo #0 for BLtouch
; Endstops
M574 X1 P"io0.in" S1 ; configure X axis endstop
M574 Y1 P"io1.in" S1 ; configure Y axis endstop
M574 Z1 S2 ; configure Z axis endstop
; Mesh Bed Compensation
M557 X25:300 Y25:300 S40:40 ; define grid for mesh bed compensation
; Sensors
M308 S0 P"temp0" Y"thermistor" A"Heated Bed" T100000 B4725 C7.06e-8 ; configure sensor #0
M308 S1 P"temp1" Y"thermistor" A"Nozzle" T100000 B4725 C7.06e-8 ; configure sensor #1
; Heaters
M950 H0 C"out0" T0 ; create heater #0
M143 H0 P0 T0 C0 S140 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 S285 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
; Tools
M563 P0 D0 H1 F0 ; create tool #0
M568 P0 R0 S0 ; set initial tool #0 active and standby temperatures to 0C
Any help would be greatly appreciated.
Thanks,
Justin
@jens55 Yes, I finally got it, the code was a little confusing, but I figured it out. I guess you were going off of a exp connector and I was not. So once I changed it to the pin to zprobe.mod, that fixed the issue. I got it to home and did a bed leveling.
Thank you all for your help. I wanted to use the microprobe since it is a little smaller.
Thanks again,
Justin
@jay_s_uk I followed these instructions and could not get it to work. I got so many errors, like probe not found, the probe would not deploy. I also tried what jens55 suggested and those did not work either. I ended up going back to the BLtouch. All of the settings for the BLtouch work for the Microtouch, just the pin does not sense the bed. I am just not sure what I am missing.
Here is the probe part of my config file
; Z-Probe
M950 S0 C"^zprobe.mod" ; create servo pin 0 for BLTouch
M558 P9 C"zprobe.in" H5 F120 T6000 ; set Z probe type to bltouch and the dive height + speeds
;M558 P9 H5 F250:30 T8000 C"^probe" ; set Z probe type to bltouch and the dive height + speeds
;M950 S0 C"Servo0" ; Setup Servo0 as servo port on Fly-CDYv3
G31 P500 X-35 Y0 Z2.922 ; set Z probe trigger value, offset and trigger height
M557 X20:220 Y20:220 S20 ; define mesh grid
My deploy and retract file are already like you suggested, that is what I had for the BLTouch.
Thanks for all of your help,
Justin
@jens55 thanks, I have been scratching my head on this one. I will give these commands a shot. Thanks again.
I just got a BIQU microprobe and was going to replace my BLtouch. I have everything wired up and the pin clicks 3 times on start up. When I start a homing sequence, it homes X and Y and then moves to the center of the bed and deploys the pin, and starts to move down. One of two things happens, the probe almost gets to the bed but retracts before it does and crashes into the bed. Or the pin deploys, then within a few seconds retracts and crashes into the bed. I put the BLTouch back on just to check the connections, everything is fine.
Do I have to make any changes in the config files for the microprobe? I am not sure if there are different settings. I have searched around and can not find any documentation on this.
Thanks,
Justin
; Configuration file for Duet Maestro (firmware version 3)
; executed by the firmware on start-up
;
; generated by RepRapFirmware Configuration Tool v3.1.1 on Thu Jun 04 2020 15:43:41 GMT-0500 (Central Daylight Time)
; General preferences
G90 ; send absolute coordinates...
M83 ; ...but relative extruder moves
M575 P1 B57600 S1 ;Set baud rate Duet Board.
M575 P0 B57600 S1 ;Set baud rate USB
M550 P"My Printer" ; set printer name
; Network
M552 P0.0.0.0 S1 ; enable network and acquire dynamic address via DHCP
M586 P0 S1 ; enable HTTP
M586 P1 S0 ; disable FTP
M586 P2 S0 ; disable Telnet
; Drives
M569 P0 S0 ; physical drive 0 goes forwards
M569 P0 V30 ; Stealthchop2 till about 150 mm/sec
M569 P1 S1 ; physical drive 1 goes backwards
M569 P2 V30 ; Stealthchop2 till about 150 mm/sec
M569 P2 S0 ; physical drive 2 goes backwards
M569 P2 V30 ; Stealthchop2 till about 150 mm/sec
M569 P3 S1 ; physical drive 3 goes backwards
M569 P3 V30 ; Stealthchop2 till about 150 mm/sec
M584 X0 Y1 Z2 E3 ; set drive mapping
M350 X16 Y16 Z16 E16:16 I1 ; configure microstepping with interpolation
M92 X80.00 Y80.00 Z400.00 E130.00 ; set steps per mm
M566 X900.00 Y900.00 Z12.00 E120.00 ; set maximum instantaneous speed changes (mm/min)
M203 X300000.00 Y300000.00 Z6000.00 E216000.00 ; set maximum speeds (mm/min)
M201 X800.00 Y800.00 Z15.00 E1000.00 ; set accelerations (mm/s^2)
M906 X1000 Y1200 Z1200 E1200 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 X280 Y230 Z200 S0 ; set axis maxima
; Endstops
M574 X1 S1 P"!xstop" ; configure active-high endstop for high end on X via pin !xstop
M574 Y1 S1 P"!^ystop" ; configure active-high endstop for low end on Y via pin !^ystop
M574 Z1 S2 ; configure Z-probe endstop for low end on Z
; Z-Probe
M950 S0 C"^zprobe.mod" ; create servo pin 0 for BLTouch
M558 P9 C"zprobe.in" H5 F120 T6000 ; set Z probe type to bltouch and the dive height + speeds
G31 P500 X-35 Y0 Z1.35 ; set Z probe trigger value, offset and trigger height
M557 X20:220 Y20:220 S20 ; define mesh grid
; Heaters
; Heaters
M308 S0 P"bedtemp" Y"thermistor" T100000 B4138 ; configure sensor 0 as thermistor on pin bedtemp
M950 H0 C"bedheat" T0 ; create bed heater output on bedheat 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"e0temp" Y"thermistor" T100000 B4138 ; configure sensor 1 as thermistor on pin e0temp
M950 H1 C"e0heat" T1 ; create nozzle heater output on e0heat and map it to sensor 1
;M307 H1 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit
;M307 H0 A56.6 C143.2 D2.3 B0 S1.00 ; This is to prevent heater fault, enable bang-bang mode for the bed heater and set PWM limit
;M307 H1 A693.8 C135.8 D9.8 B0 S1.00 ; This is to prevent heater fault, disable bang-bang mode for heater and set PWM limit
M307 H0 M307 H1 A1396.0 C319.8 D9.1 B0 ; This is to prevent heater fault old sensor
; Fans
M950 F0 C"fan0" Q500 ; create fan 0 on pin fan0 and set its frequency
M106 P0 S0 H-1 ; set fan 0 value. Thermostatic control is turned off
M950 F1 C"fan1" Q500 ; create fan 1 on pin fan1 and set its frequency
M106 P1 S1 H1:2 T45 ; set fan 1 value. Thermostatic control is turned on
; 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
; set initial tool 1 active and standby temperatures to 0C
; Custom settings are not defined
; Miscellaneous
M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; set voltage thresholds and actions to run on power loss
T0 ; select first tool