Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login
    1. Home
    2. techild
    • Profile
    • Following 0
    • Followers 0
    • Topics 3
    • Posts 7
    • Best 0
    • Controversial 0
    • Groups 0

    techild

    @techild

    0
    Reputation
    1
    Profile views
    7
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    techild Unfollow Follow

    Latest posts made by techild

    • G30 S-2 Multi-touch support

      I have two (2) z probes (K0 and K1) both configured in M558 with the A and S parameters.

      G30 without any parameters (defaulting to probe 0) works as expected touching off at least 2x, and more as needed such the deviation is less than the value specified in the S parameter of M558.

      When I try to use G30 S-2 K1, I do not get the multi-touch effect. It only touches off once.

      Is it possible to get this support?

      posted in Beta Firmware
      techildundefined
      techild
    • RE: Manual bed leveling assistant output to M291

      @dc42 any advice on this or would this be a feature request for RRF3.0.2? Thanks

      posted in Beta Firmware
      techildundefined
      techild
    • Manual bed leveling assistant output to M291

      Running RRF3.01RC12

      Is it possible to have the output of the manual bed leveling assistant (G30 S#) show up as a message on the paneldue very much like how a message from M291 would be displayed?

      For example once G30 probing completes for the the last point, the output "Manual corrections required: 0.00 turn up (0.00mm) 0.03 turn up (-0.04mm) 0.03 turn up (-0.04mm)” shows up only in the console. Can it show up as a popup message? If not, are those values stored anywhere in the object model?

      Or is it possible to store those value in a text file that can be then called somehow using M291?

      The idea of it is it would be nice to adjust the bed while at the printer with the paneldue showing the values and using a while loop to keep the probing going so you can iterate and adjust quickly.

      while true
      	if iterations = 5
      		abort "Bed leveling failed!"
      
      	G30 P0 X165 Y210 Z-99999  	; probe near an adjusting screw
      	if result != 0
      		continue
      	G30 P1 X280 Y30 Z-99999   	; probe near an adjusting screw
      	if result != 0
      		continue
      	G30 P2 X50 Y30 Z-99999 S3 	; probe near an adjusting screw and report adjustments needed
      	if result != 0
      		continue
      	if move.calibration.initial.deviation <= 0.01
      		break
      	M291 P"Press ok to continue once build plate adjustments have been made based on these values: # turn up, # turn up, # turn up" S2   ;These # would be the output from the last G30 S3.
      
      posted in Beta Firmware
      techildundefined
      techild
    • RE: RRF 3.01-RC12, DWC 2.1.7 and DSF 2.2.0 available

      @techild said in RRF 3.01-RC12, DWC 2.1.7 and DSF 2.2.0 available:

      M291 S2 blocking does not work inside a conditional IF statement on Duet 2 boards.

      https://forum.duet3d.com/topic/16180/3-01rc12-on-ethernet-duex5-m291-s2-nonblocking-inside-if-loop

      Resolved. Thanks!

      posted in Beta Firmware
      techildundefined
      techild
    • RE: 3.01RC12 on Ethernet + Duex5, M291 S2 nonblocking inside IF loop

      @OwenD said in 3.01RC12 on Ethernet + Duex5, M291 S2 nonblocking inside IF loop:

      Can you post the macro?
      Board: Duet 2 WiFi (2WiFi)
      Firmware: RepRapFirmware for Duet 2 WiFi/Ethernet 3.01-RC12 (2020-05-06b1)
      Duet WiFi Server Version: 1.23
      Duet Web Control 2.1.7

      M291 S2 is definitely blocking inside macro when run from DWC or called with M98
      Haven't tried running withing a print file.

      while iterations < 6
      	if mod(iterations+1,2)!=0
      		echo "odd number"
      		M291 P{iterations+1 ^ " is an odd number"} R"Odd number" S2
      	else
      		echo "even number"
      		M291 P{iterations+1 ^ " is an even number"}  R"Even number" S2
      	G4 S0.5
      if !move.axes[0].homed
      	M291 P"axis is not homed (IF)" R"check" S2
      elif move.axes[1].homed
      	M291 P"axis 1 is homed, but not 0 (ELIF)" R"check" S2
      else
      	M291 P"axis is not homed (ELSE)" R"check" S2
      

      Uhm, odd, its working for me now as well. Could have sworn it wasn't behaving correctly yesterday. Thanks for the confirmation! Will have to go back and see what i did wrong.

      Edit:

      This is what was tripping me up. I wasn't seeing the M117 message pop up on the PanelDue after M291, so I thought it was running ahead.

      elif state.currentTool = 1
      	; SOME CODE HERE
      	M300							; beep
      	M83 							; set extruder to relative moves
      	G1 E-250 F2000					; unload fast
      	M300 							; beep
      	M291 P"Please clear filament guide tube of old material!" S2
      	G4 S1							; Wait 1 second
      	M117 "Start feeding filament into LT Tool!"
      	G4 S2							; Wait 2 seconds
      	; SOME OTHER CODE
      
      posted in Gcode meta commands
      techildundefined
      techild
    • RE: RRF 3.01-RC12, DWC 2.1.7 and DSF 2.2.0 available

      M291 S2 blocking does not work inside a conditional IF statement on Duet 2 boards.

      https://forum.duet3d.com/topic/16180/3-01rc12-on-ethernet-duex5-m291-s2-nonblocking-inside-if-loop

      posted in Beta Firmware
      techildundefined
      techild
    • 3.01RC12 on Ethernet + Duex5, M291 S2 nonblocking inside IF loop

      Potential bug: M291 S2 option is blocking and working correctly in Duet Ethernet + Duex5 as long as it is outside of a conditional IF statement. Once it is used inside an IF statement, S2 option is no longer blocking.

      RRF3 notes only states only nonblocking M291 options are available in Duet3+SBC.

      posted in Gcode meta commands
      techildundefined
      techild