@norder The BLTouch was blinking red, which I just learned was the error state.
I power cycled the printer, and now it is working as intended
Thanks for your reply!
@norder The BLTouch was blinking red, which I just learned was the error state.
I power cycled the printer, and now it is working as intended
Thanks for your reply!
@norder The BLTouch was blinking red, which I just learned was the error state.
I power cycled the printer, and now it is working as intended
Thanks for your reply!
Hello all, I am seeking help for my BLTouch. It was working on firmware version 2, I upgraded to the most recent firmware version 3.4.3, and now my probe has stopped working. I have searched a number of guides and forums, and just cannot find a solution to the issue.
On machine startup, the probe does not do the double deploy/retract that it used to. Any attempt to deploy or retract using gcode does nothing, and produces no errors. The wiring has not changed, and all of this worked on the previous firmware version.
My probe is wired to the dedicated port on the Duet Maestro, and is wired according to this image:
config.g:
; Configuration file for Duet Maestro (firmware version 3.4.3)
; Debugging
M111 S0 ; Debug off
M929 P"eventlog.txt" S1 ; Start logging to file eventlog.txt
; Network
M550 P"Dream Machine" ; Set machine name
M551 P"Dream: ; Set password
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
; General preferences
M555 P2 ; Set output to look like Marlin
M575 P1 B57600 S1 ; Comms parameters for PanelDue
G21 ; Work in millimetres
G90 ; Send absolute coordinates...
M83 ; ...but relative extruder moves
; Drives
M569 P0 S0 ; Drive 0 goes backwards
M569 P1 S1 ; Drive 1 goes forwards
M569 P2 S0 ; Drive 2 goes backwards
M569 P3 S1 ; Drive 3 goes forwards
M584 X0 Y1 Z2 E3 ; set drive mapping
M350 X128 Y128 Z128 E16 I1 ; Configure microstepping with interpolation
M92 X640.00 Y640.00 Z3200.00 E801.1469901984375 ; Set steps per mm
M566 X720.00 Y720.00 Z12.00 E300.00 ; Set maximum instantaneous speed changes (mm/min)
M203 X9000.00 Y9000.00 Z1000.00 E1500.00 ; Set maximum speeds (mm/min)
M201 X1000.00 Y1000.00 Z300.00 E10000.00 ; Set accelerations (mm/s^2)
M906 X1000.00 Y1200.00 Z1200.00 E1200.00 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 X300 Y300 Z380 S0 ; Set axis maxima
M208 X0:300 Y0:300 Z0:380
; Endstops
;M574 X1 Y1 Z1 S0 ; Set active low and disabled endstops
M574 X1 S1 P"!xstop" ; configure switch-type (e.g. microswitch) endstop for low end on X via pin xstop
M574 Y1 S1 P"!ystop" ; configure switch-type (e.g. microswitch) endstop for low end on Y via pin ystop
;M574 Z1 S2 P"zstop" ; _RRF3_ set Y endstop to ystop port active high
; BLtouch Z probe
;M558 P1 C"^zprobe.in" H5 R0.25 F250 T12000 A3 S0.02 B1 ; _RRF3_ BLTouch connected to Z probe IN pin
; H5 = dive height, A bigger dive height prevents a situation where the bed is out of alignment by more than the dive height
; on any corner, which can crash the hot-end into the bed while moving the head in XY.
; A3 = maximum of 3 probes
; T9000 = Travel speed between probe points in mm/min
;M950 S0 C"e1_stop" ; Input 1 uses e1Stop pin
;G31 X46 Y-6 Z1.96 P25 ; Probe offset from nozzle
; determine your own Z-Offset and enter it here (Note: Positive number is closer to the bed)
;M557 X48:285 Y15:286 P8:8 ; Set Default Mesh to 8:8
M950 S0 C"zprobe.mod" ; create servo pin 0 for BLTouch
M558 P9 C"^zprobe.in" H5 F250 T12000 ; set Z probe type to bltouch and the dive height + speeds
G31 P25 X46 Y-6 Z1.96 ; set Z probe trigger value, offset and trigger height
M557 X48:285 Y15:286 P8:8 ; define mesh grid
; Thermistors
;M305 P0 T100000 B4240 R4700 H0 L0 ; Put your own H and/or L values here to set the bed thermistor ADC correction
M308 S0 P"bedtemp" Y"thermistor" A"bed_heat" T100000 B3950 R4700 H0 L0 ;_RRF3_ Bed thermistor, connected to bedtemp on Duet2
;M305 P1 T100000 B4240 R4700 H0 L0 ; Put your own H and/or L values here to set the first nozzle thermistor ADC correction
M308 S1 P"e0temp" Y"thermistor" A"e0_heat" T100000 B4725 R4700 C7.06e-8 H0 L0 ;_RRF3_ duet3 e3d
M950 H0 C"bedheat" T0 ;_RRF3_ define Bed heater is on bedheat
;M307 H0 B0 S1.00 ; disable bang-bang mode for the bed heater and set PWM limit
M950 H1 C"e0heat" T1 ;_RRF3_ define Hotend heater is on e0heat
;M307 H1 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit
;Heaters
M570 S360 H1 ; Print will be terminated if a heater fault is not reset within 360 minutes.
M140 H0 ; define the default bed heater RRF3.1
M140 S-273 R-273 ; Standby and initial Temp for bed as "off" (-273 = "off")
M143 H0 S120 ; Maximum H0 (Bed) heater temperature
M143 H1 S300 ; Maximum H1 (Extruder) heater temperature
; Fans
; Fans
M950 F0 C"fan0" ;_RRF3_ define fan0
M950 F1 C"fan1" ;_RRF3_ define fan1
M950 F2 C"fan2" ;_RRF3_ define fan2
;M106 P0 H-1 ; Disable thermostatic mode for fan 0
;M106 P1 H-1 ; Disable thermostatic mode for fan 1
;M106 P1 T45 H1 ; set fan1 to turn off at 45c, we're not using a fan on this port, but we need this for M81 to shut down when cool
;M106 P2 H-1 ; Disable thermostatic mode for fan 2
M106 P0 S0 H-1 ; Turn off fans
M106 P1 S0 H1 T45
M106 P2 S0 H-1
; Tools
M563 P0 S"E3D" D0 H1 F0 ; Define tool 0, Tool Fan to port F0
G10 P0 X0 Y0 Z0 ; Set tool 0 axis offsets
G10 P0 R0 S0 ; Set initial tool 0 active and standby temperatures to 0C
T0 ; select first hot end
; Automatic saving after power loss is not enabled
; Filament sensor - for use with https://www.thingiverse.com/thing:3731171
; D0 - Extruder 0
; P - Sensor type - 1=simple sensor (high signal when filament present)
; C - Which input the filament sensor is connected to. On Duet electronics: 3=E0 endstop input
; S - 1 = enable filament monitoring when printing from SD card.
M591 D0 P1 C"e0_stop" S1 ; Enable Sunhokey filament sensor runout
M579 X1.0037 Y1.0033 ; Enable XY Scale Compensation
M501 ; Read stored parameters
M80 ; Power on after reset
M81 C"pson"; display the power button on the dash without turning on the printer
T0
deployprobe.g:
; Ensure polarity is correct before probing Z
;M280 P0 S160 ; Alarm Release and Push-Pin UP
M280 P0 S10
retractprobe.g:
; Ensure polarity is correct before probing Z
M280 P0 S90
I really would appreciate any help that can be offered regarding this, it is driving me crazy that I can't get the probe working. Until I do I can't resume printing.
@aidar It is indeed a Duet 2 Maestro. That is unfortunate that my mosfet shit the bed. I suppose I'll remap it to another port for now, and take another look at the board while i'm pulling it apart.
@aidar The fan does indeed work on straight power and on other PWM fan ports. I've checked the F0 mosfet and it looks ok, no visible damage like darkening or melting. I snapped the "key" of the mosfet that locks in with the connector, but it doesn't prevent a solid connection.
Is it possible I've blown some kind of fuse? Or would that cause more things to misbehave? I can't imagine when anything would have gotten damaged, but I suppose it's a possibility.
@nhof Interesting, I will keep that in mind if I can't solve the issue. Thanks for the tip!
@aidar 0_1550529015987_config.g
Hope this helps, I'm sure there have been some mistakes in the making since i'm still growing into the Duet.
I had my Duet working great for a few weeks before I decided to tear it apart for an Extruder upgrade, and the entire machine has been nothing but trouble since. Currently that comes with problems on the Part Cooling fan.
While it had been working great before, I am having a lot of problems getting the fan to run properly. Here is the rundown of my problems...
-Fan was running fine for a while
-Fan stopped being powered unless at 100% PWM
-Increasing frequency from 500Hz to 23000Hz worked, fan worked great
-After a single print, the fan no longer works. Barely spins, stuttering at just about any frequency.
-After swapping the fan to F1 port on the board, it appears to work great at any frequency
It seems to me like my F0 port is malfunctioning. Because that's what it defaults to for part cooling in Gcode, that sounds like a problem. Am I doing something wrong here? Is something wrong with my board?
I have tried running the fan at just about every frequency from 10-30,000Hz on F0 port and nothing seems to work. Oddly enough, at S0, the fan should be turned off, yet it still receives enough voltage to spin slowly without any force.
I've tried reading up on some other related forum posts and haven't quite found a definitive solution, so I figured I'd ask here.