G30 oddities "probe already triggered"
-
I have read many threads and thought I had pieced together a functional bed.g for this printer. It has 4 ballscrews (another venerable Dowell3d conversion). I actually used the original dowell conversion config to get me this far.
;M98 P"homeall.g"; home G28 M561 ; clear any bed transform G91 ; relative positioning G1 H2 Z5 F6000 ; lift Z relative to current position G90 ; absolute positioning G28 ; home all G30 P0 X20 Y265 Z-99999 ; probe near a leadscrew FL (reference point) G30 P1 X1000 Y265 Z-99999 ; probe near a leadscrew FR G30 P2 X1000 Y765 Z-99999 ; probe near a leadscrew BR G30 P3 X20 Y756 Z-99999 S3 ; probe near a leadscrew and calibrate 3 motors BL G28 Z ; home Z axis ;G29 S0 ; probe the bed and enable compensation
I've tried two variations with identical results
G30 P3 X20 Y756 Z-99999 S3 ; probe near a leadscrew and calibrate 3 motors BL
and
G30 P3 X20 Y756 Z-99999 S4 ; probe near a leadscrew and calibrate 3 motors BL
At the last probe point, it just deploys the bltouch probe and retracts it immediately with no movement. Mind you, every bltouch probe worked up til this point. The message is "probe already triggered" even though the bed is well clear of the probe.
Thank you for your assistance.
-
Please post your full config.g and homeall.g and homez.g.
Also please send M122 and M98 P"config.g" and copy and paste the results here. -
config.g ; ; config.g ; dowell3d 1000x1000x1600 printer ; duet 6hc motherboard ; duet 3hc v1.02 expansion board (extruder only) G90 ; send absolute coordinates... M83 ; ...but relative extruder moves ; Wait a moment for the CAN expansion boards to start G4 S2 ; Drives ;x M569 P0.0 S1 ; physical drive 0.0 goes forwards ;y M569 P0.1 S1 ; physical drive 0.1 goes forwards ;z drives M569 P0.2 S0 ; physical drive 0.2 goes forwards M569 P0.3 S0 ; physical drive 0.3 goes forwards M569 P0.4 S0 ; physical drive 0.4 goes forwards M569 P0.5 S0 ; physical drive 0.5 goes forwards ;extruder M569 P1.0 S0 ; physical drive 1.0 goes forwards M584 X0.0 Y0.1 Z0.2:0.4:0.5:0.3 E1.0 M350 X16 Y128 Z16 E16 I1 ; configure microstepping with interpolation M92 X80.00 Y1280.00 Z1926.00 E420.00 ; set steps per mm M566 X900.00 Y900.00 Z60.00 E120.00 ; set maximum instantaneous speed changes (mm/min) M203 X6000.00 Y6000.00 Z500.00 E1200.00 ; set maximum speeds (mm/min) M201 X500.00 Y500.00 Z20.00 E250.00 ; set accelerations (mm/s^2) M906 X2800 Y2800 Z1800 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 X1200 Y2000 Z1600 S0 ; set axis maxima ; Endstops M574 X1 S1 P"io1.in" ; configure active-high endstop for low end on X via pin io1.in M574 Y1 S1 P"io2.in" ; configure active-high endstop for low end on Y via pin io2.in M574 Z1 S1 P"io4.in" ; Z-Probe M950 S0 C"io7.out" ; create servo pin 0 for BLTouch M558 P9 C"^io7.in" H3 F340 T6000 ; set Z probe type to bltouch and the dive height + speeds G31 P500 X0 Y21 Z2.73 ; set Z probe trigger value, offset and trigger height ;M558 P9 C"^io4.in" H100 F120 T6000 ; set Z probe type to switch and the dive height + speeds M556 S50 X0 Y0 Z0 ; set orthogonal axis compensation parameters M557 X15:985 Y15:195 S20 ; define mesh grid M671 X-85:1090:1090:-85 Y265:265:765:765 S0.5 ; define lead screw locations, fl, fr, br, bl ; Heaters M308 S0 P"temp0" Y"thermistor" T100000 B3950 M950 H0 C"out0" T0 M307 H0 B1 R0.138 C790.6 D13.87 S1.00 V24.0 ; enable bang-bang mode for the bed heater and set PWM limit M140 H0 ; map heated bed to heater 0 M143 H0 S80 ; set temperature limit for heater 0 to 80C M308 S1 P"temp1" Y"thermistor" T100000 B4725 C7.06e-8 ; configure sensor 1 as thermistor on pin temp0 M950 H1 C"out1" T1 ; create nozzle heater output on out1 and map it to sensor 1 M307 H1 B0 R1.465 C296.7:296.7 D8.30 S1.00 V24.0 M307 H1 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit M143 H1 S300 ; set temperature limit for heater 1 to 300C ; Fans M950 F0 C"out3" 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 M106 P0 C"Part Fan" S0 I0 H-1 ; set fan 0 name, value, PWM signal inversion and frequency. Thermostatic control is turned off M950 F1 C"out4" Q500 ; create fan 1 on pin fan1 and set its frequency ;M106 P1 S1 H1 T45 ; set fan 1 value. Thermostatic control is turned on M106 P1 C"Tool Fan" P1 S1 I0 H1 T50 ; set fan 1 name, value, PWM signal inversion and frequency. Thermostatic control is turned on ; Tools M563 P0 S"e0" D0 H1 F1 G10 P0 X100 Y100 Z0 ; set tool 0 axis offsets G10 P0 R0 S0 ; set initial tool 0 active and standby temperatures to 0C ; panel due M575 P1 S1 B57600 ; Custom settings are not defined
homeall.g ; homeall.g ; called to home all axes ; M98 P"homex.g" M98 P"homey.g" M98 P"homez.g"
homez.g ; homez.g ; called to home the Z axis ; ; generated by RepRapFirmware Configuration Tool v3.3.13 on Wed Sep 21 2022 12:53:44 GMT-0500 (Central Daylight Time) G90 G1 H2 Z6 F6000 ; lift Z relative to current position T1 G1 x25 y25 f3000 G30 G91
m122 === Diagnostics === RepRapFirmware for Duet 3 MB6HC version 3.4.4 (2022-10-20 16:19:01) running on Duet 3 MB6HC v1.01 (SBC mode) Board ID: 08DJM-956BA-NA3TJ-6JKD4-3SN6K-KBALU Used output buffers: 1 of 40 (12 max) === RTOS === Static ram: 152824 Dynamic ram: 67156 of which 0 recycled Never used RAM 130620, free system stack 154 words Tasks: SBC(ready,0.6%,466) HEAT(notifyWait,0.0%,322) Move(notifyWait,0.0%,246) CanReceiv(notifyWait,0.0%,798) CanSender(notifyWait,0.0%,335) CanClock(delaying,0.0%,340) TMC(notifyWait,7.9%,57) MAIN(running,91.2%,1231) IDLE(ready,0.3%,30), total 100.0% Owned mutexes: HTTP(MAIN) === Platform === Last reset 00:09:20 ago, cause: software Last software reset at 2023-01-10 16:05, reason: User, GCodes spinning, available RAM 130188, slot 0 Software reset code 0x0003 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x00400000 BFAR 0x00000000 SP 0x00000000 Task SBC Freestk 0 n/a Error status: 0x00 Aux0 errors 0,0,0 Step timer max interval 135 MCU temperature: min 26.8, current 28.2, max 28.4 Supply voltage: min 23.7, current 24.0, max 24.1, under voltage events: 0, over voltage events: 0, power good: yes 12V rail voltage: min 12.0, current 12.1, max 12.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: standstill, SG min 0, mspos 520, reads 40769, writes 19 timeouts 0 Driver 1: standstill, SG min 0, mspos 185, reads 40769, writes 19 timeouts 0 Driver 2: standstill, SG min 0, mspos 648, reads 40769, writes 19 timeouts 0 Driver 3: standstill, SG min 0, mspos 648, reads 40769, writes 19 timeouts 0 Driver 4: standstill, SG min 0, mspos 648, reads 40769, writes 19 timeouts 0 Driver 5: standstill, SG min 0, mspos 648, reads 40769, writes 19 timeouts 0 Date/time: 2023-01-10 16:14:41 Slowest loop: 64.65ms; fastest: 0.03ms === Storage === Free file entries: 10 SD card 0 not detected, interface speed: 37.5MBytes/sec SD card longest read time 0.0ms, write time 0.0ms, max retries 0 === Move === DMs created 125, segments created 3, maxWait 121451ms, bed compensation in use: none, comp offset 0.000 === MainDDARing === Scheduled moves 20, completed 20, 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 doing "M122" 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 Code queue is empty === CAN === Messages queued 5020, received 4493, lost 0, boc 0 Longest wait 1ms for reply type 6042, peak Tx sync delay 175, free buffers 50 (min 49), ts 2805/2804/0 Tx timeouts 0,0,0,0,0,0 === SBC interface === Transfer state: 5, failed transfers: 0, checksum errors: 0 RX/TX seq numbers: 22454/22454 SPI underruns 0, overruns 0 State: 5, disconnects: 0, timeouts: 0 total, 0 by SBC, IAP RAM available 0x2ad08 Buffer RX/TX: 0/0-0, open files: 0 === Duet Control Server === Duet Control Server v3.4.5 Code buffer space: 4096 Configured SPI speed: 8000000Hz, TfrRdy pin glitches: 0 Full transfers per second: 40.26, max time between full transfers: 161.2ms, max pin wait times: 73.3ms/25.9ms Codes per second: 0.25 Maximum length of RX/TX data transfers: 3008/900
-
-
@thetazzbot
The first thing I would do is add B1 to your M558 command so that the heaters are turned off during probing.
The BL Touch is susceptible to electrical noise from both bed and nozzle heaters. -
was loose wire.
-
@thetazzbot
That'll do it -
-