Many issues after upgrading to 3.0 RC-12
-
@PaulHew If I do this the endstop is inverted, it thinks its triggered until I click it. The actual endstops seem to be working fine. It's just that when I home it it won't actually travel more than 5mm into the homing direction for some reason
-
@TheBasedDoge
Z-ProbeMy CoreXY config for reference
M558 P9 C"^zprobe.in" H5 R1 F120 T6000 A5 S0.02 ;BLTouch connected to Z probe IN pin M950 S0 C"duex.pwm1" ;BLTouch Servo (S0) on duet pwm1 G31 X2 Y42 Z1.605 P25 ; Customize your offsets appropriately - do a paper test, and put the probed value in the Z value here M557 X30:280 Y30:280 S20
I have edited yours, try this.
; Z-Probe M558 P9 C"^zprobe.in" H5 F120 T6000 A5 S0.02 ; set Z probe type to bltouch and the dive height M950 S0 C"exp.heater7" ; create servo pin 0 for BLTouchG31 P500 X20 Y5 Z2.5 ; set Z probe trigger value, offset and trigger height M557 X15:300 Y15:300 S20 ; define mesh grid
-
@TheBasedDoge Are your endstops on the Duex board?
-
Everything is plugged into the Duet itself. I have no extra add on boards.
The Z-Probe modification you posted I think did the trick, it seemed to probe fine if I do homeall while manually holding down the y endstop. Still having the y issue.
-
@TheBasedDoge try homing the axis individually first. HomeX HomeY HomeZ. Homeall might need some work.
Have you posted homeall? -
; homeall.g
; called to home all axes
;
; generated by RepRapFirmware Configuration Tool v2.1.8 on Sun May 10 2020 13:55:08 GMT-0400 (Eastern Daylight Time)
G91 ; relative positioning
G1 H2 Z2 F6000 ; lift Z relative to current position
G1 H1 X-305 Y-5 F3600 ; move quickly to X or Y endstop and stop there (first pass)
G1 H1 X-305 ; home X axis
G1 H1 Y-5 ; home Y axis
G1 X5 Y5 F6000 ; go back a few mm
G1 H1 X-305 F300 ; move slowly to X axis endstop once more (second pass)
G1 H1 Y-5 ; then move slowly to Y axis endstop
G90 ; absolute positioning
G1 X-5 Y10 F6000 ; 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 Z2 F100 ; lift Z relative to current position
;G90 ; absolute positioningMaybe this is the issue. I don't know why Y says -5 but x is -305?
-
Just incase your axis is over the other side of the bed, it needs to know how far it can go. It is only a homing move, not bed dimensions!
As I mentioned. try home 1 axis at a time, please. then we can tweak homeall
-
Ok for individual homes:
Homex - works fine
Homey - error, insufficient axis homed
homez - error, needs to home y. -
without you finger on x and Y?
-
My X and Y endstops
;Endstop Configuration M574 X1 S1 P"xstop" ; _RRF3 M574 Y1 S1 P"ystop" ; _RRF3
-
if the endstops are not engaged what does it say in
Machine specific - Endstops? in DWC -
Yeah, that is without my finger on any endstops.
But just to see what would happen, i did this.
Changed:
G1 H1 Y-5 ; home Y axis
G1 X5 Y5 F6000 ; go back a few mm
G1 H1 X-305 F300 ; move slowly to X axis endstop once more (second pass)
G1 H1 Y-5 ; then move slowly to Y axis endstopTo:
G1 H1 Y-305 ; home Y axis
G1 X5 Y5 F6000 ; go back a few mm
G1 H1 X-305 F300 ; move slowly to X axis endstop once more (second pass)
G1 H1 Y-305 ; then move slowly to Y axis endstopnow it's working! I changed it in homey also.
oh its working in machine specific - endstop also... it changes correctly based on the trigger
-
Well, another problem of course. The fans are not working:
New fan code:
; Fans
M950 F0 C"Part" 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"Hotend" Q500 ; create fan 1 on pin fan1 and set its frequency
M106 P1 S1 H1:2 T100 ; set fan 1 value. Thermostatic control is turned onold 2.x fan code which worked
; Fans
M106 P0 S0 I0 F500 H-1 ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned off
M106 P1 S1 I0 F500 H-1 ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned off
M106 P2 S1 I0 F500 H1:2 T100 ; Set fan 2 value, PWM signal inversion and frequency. Thermostatic control is turned on -
my fans for comparison
; Fans M950 F0 C"fan0" ;Part Cooling Fan M106 P0 H-1 ; M950 F1 C"fan1" Q500 ;Hotend Fan M106 P1 S1 H1 T40 ; M950 F2 C"fan2" ;_RRF3_ define fan2 M106 P2 H-1
-
That worked for part fan, hotend fan is still not working for some reason. I also have dual extrusion. The only change i made was adding H1:2
; Fans
M950 F0 C"fan0" ;Part Cooling Fan
M106 P0 H-1
;
M950 F1 C"fan1" Q500 ;Hotend Fan
M106 P1 S1 H1:2 T40EDIT: ah nevermind, im dumb. I had the fan plugged into the fan2 the entire time
-
Ok, I am making progress on getting everything working, still a few issues.
Does anyone know how I can tell the duet to home X, hit the endstop, move over 15mm and tell that to be the X home position? reason being, my endstop for X is actually too far off the bed.
-
@TheBasedDoge said in Many issues after upgrading to 3.0 RC-12:
Does anyone know how I can tell the duet to home X, hit the endstop, move over 15mm and tell that to be the X home position? reason being, my endstop for X is actually too far off the bed.
https://duet3d.dozuki.com/Wiki/Gcode#Section_G92_Set_Position. So home X, move it 15mm, then use G92 X0.
-
@TheBasedDoge said in Many issues after upgrading to 3.0 RC-12:
my endstop for X is actually too far off the bed.
You can also use a negative value for your M208 X minima such that 0 is the edge of the bed and the negative value is when the endstop is triggered.
-
@deckingman said in Many issues after upgrading to 3.0 RC-12:
G92 X0
Ok, this did the trick perfectly, now the nozzle is lined up with the corner of the bed. Thank you!
Next issue..... When I run my G29 it skips the back half of the bed entirely. I suspect I have something set wrong with the offsets or mesh config but I must not be understanding the math correctly
G29 Warning: Skipping grid point (20.0, 215.0) because Z probe cannot reach it Warning: Skipping grid point (70.0, 215.0) because Z probe cannot reach it Warning: Skipping grid point (120.0, 215.0) because Z probe cannot reach it Warning: Skipping grid point (170.0, 215.0) because Z probe cannot reach it Warning: Skipping grid point (220.0, 215.0) because Z probe cannot reach it Warning: Skipping grid point (270.0, 215.0) because Z probe cannot reach it Warning: Skipping grid point (270.0, 265.0) because Z probe cannot reach it Warning: Skipping grid point (220.0, 265.0) because Z probe cannot reach it Warning: Skipping grid point (170.0, 265.0) because Z probe cannot reach it Warning: Skipping grid point (120.0, 265.0) because Z probe cannot reach it Warning: Skipping grid point (70.0, 265.0) because Z probe cannot reach it Warning: Skipping grid point (20.0, 265.0) because Z probe cannot reach it 24 points probed, min error -0.018, max error 1.523, mean 0.769, deviation 0.410 Height map saved to file 0:/sys/heightmap.csv
Here are my definitions for Z probe offsets and mesh
; Z-Probe M950 S0 C"exp.heater7" ; create servo pin 0 for BLTouch M558 P9 C"^zprobe.in" H5 F120 T6000 A5 S0.02 ; set Z probe type to bltouch and the dive height G31 P500 X20 Y5 Z2 ; set Z probe trigger value, offset and trigger height M557 X20:290 Y15:290 S50 ; define mesh grid
My bed is a 300x300. I set it to 290x290 to allow for room for it to not hit the bed clips
-
Make sure your probe offset is correct. -X to the left, +X to the right. -Y to the front, +Y to the back.
https://duet3d.dozuki.com/Wiki/Test_and_calibrate_the_Z_probe#Section_Measuring_Probe_X_Y_Offset