Duet3D Logo

    Duet3D

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Documentation
    • Order
    1. Home
    2. tristanryerparke
    • Profile
    • Following 1
    • Followers 0
    • Topics 35
    • Posts 90
    • Best 10
    • Controversial 0
    • Groups 0

    tristanryerparke

    @tristanryerparke

    10
    Reputation
    13
    Profile views
    90
    Posts
    0
    Followers
    1
    Following
    Joined Last Online

    tristanryerparke Unfollow Follow

    Best posts made by tristanryerparke

    • workbee control on duet 3

      I just set up my duet 3 with a raspberry pi.
      I am upgrading a cnc machine from duet 2 wifi to duet 3 and am wondering if I can use the workbee control on the pi so that I can see the machine/work coordinates. Or maybe just show the machine coordinates as well as work coordinates in the duet 3 web control.
      Thanks,
      T

      posted in Duet Web Control
      tristanryerparke
      tristanryerparke
    • RE: Duet 3 3.2 Beta2 + SBC jerking motion

      @Phaedrux Just tried with RC2, no luck and jerks happen in the same places on same file.

      posted in Beta Firmware
      tristanryerparke
      tristanryerparke
    • Accurate stall detection using the 1HCL

      Hello all,
      I’ve got a cartesian machine running 5x 1HCL boards all running 3.4.5 stable. For while I was using the closed loop function on the boards, working great but noisy and high-speed feedrates were limited.
      I noticed that on power up the machine can still generate driver-error events when axes are moved/crashed, before tuning is run. The machine operates much quieter and faster in open-loop mode, so I’m wondering if it’s possible to only use the encoders for position confirmation/stall detection. If so could anyone provide an ideal sequence of commands to enable this?
      Thanks,
      T

      posted in Tuning and tweaking
      tristanryerparke
      tristanryerparke
    • RE: BtnCmd-DWC Plugin - Customise DWC - v01.01.02 13-01-23

      @MintyTrebor With the 3.3rc1 update globals are now displaying correctly in btncmd!
      Would it be possible to have a color option for the Object Model panel?
      Or a color switch based upon value like the z-probe status in DWC?
      Also, what about a secondary organization structure in which buttons and panels could be grouped? Kind of like this on the DWC dashboard:
      Screen Shot 2021-05-03 at 1.28.27 AM.png
      Just some suggestions, I'm really loving this plugin so far.
      Much simpler than my previous node-red dashboard setup.
      Thanks,
      T

      posted in Plugins for DWC and DSF
      tristanryerparke
      tristanryerparke
    • Question about distance sensor for compatibility with duet 3

      So a few days ago I implemented a dc42 ir sensor on a gantry machine designed to make paintings with duet 3. The idea was that the machine could probe a stationary reservoir of paint with the ir sensor, detect how much paint was remaining in the reservoir, and adjust brush dipping height. This worked extremely well until I started using black paint, which was not detected, and since the sensor triggers 2-3mm above the surface height, the machine dunked the ir sensor in black paint...
      Wondering if anyone has a recommendation of a sensor or method of doing this reliably.
      The reservoir is only 60mm in height. It would be nice to have +- 1mm accuracy.

      One answer would be to use a longer range sensor like this adafruit time of flight :
      https://www.adafruit.com/product/3316
      This would allow me to limit the probing distance and never have the probe come near the paint,
      but would require a little microcontroller to turn i2c into a probe signal (plugged into duet3 toolboard).

      The issue with having a float based trigger (like in a toilet) is that paint builds up on it and changes the accuracy.

      Anyone have other ideas? It would be great if the sensor I used had a digital output based on a 60mm trigger height. If we can read sensors on toolboards now is there an analog device that would work? Does anything like this exist that would detect acrylic paint and water?
      Cheers,
      T

      posted in General Discussion
      tristanryerparke
      tristanryerparke
    • 3.2 Jerking motion Duet3 + SBC

      This post is a continuation of what I believe to be this issue:
      https://forum.duet3d.com/topic/19352/duet-3-3-2-beta2-sbc-jerking-motion

      Issue:
      I have a 5-axis machine with linear axes X,Y,Z and rotational axes A,B running rrf3.2 stable.
      When sending a series of small segment, commands to the machine, a loud audible clunk happens intermittently.
      The types of movements that create the clunks are simultaneous X,Y + A(rotational) moves.
      Here is video:
      https://youtu.be/egwhWUq8yAg
      As you can see, it does not seem as if the machine loses steps, just starts/stops so quickly as to create a jolt.
      Changing the M595 movement queue length (I have tried several values from 5 to 1000) only worsens this behavior to the point where steps are lost and even more clunks happen.

      Here is my config.g:

      ;CNC Mode
      M453
      ;Name
      M550 P"tristan-painting-machine"
      ;Brake Pins
      M950 P2 C"out8"
      M950 P1 C"out7"
      ;Drivers
      M569 P0.0 S0  I1
      M569 P0.1 S0  I1
      M569 P0.2 S1  I1
      M569 P0.3 S0  I1
      M569 P0.4 S0  I1
      M569 P121.0 S1 I1
      ;Driver Mapping
      M584 X0.3 Y0.1:0.2  Z0.0 S0 R0 P3
      M584 A0.4  B121.0 S1 R1 P5
      M584 U0.2 P5
      ;Current
      M906 X2000 Y3750 Z2000 U3750 A1750 B1500 I100
      ;Microstepping
      M350 X16 Y16 Z16 U16 A16 I1 
      ;Steps Per MM
      M92 X80 Y80 Z80 U80 A46.1062140618 B26.6666
      ;Instantaneous Speed Change
      M566 X500 Y500 Z500 U500 A500
      ;Max Speeds
      M203 X13000 Y13000 Z13000 U6000 A40000 B40000
      ;Max Acceleration
      M201 X750 Y750 Z500 U750 A2000 B2000
      ;Disable Idle Current Reduction
      M84 S0    
      M917 Y100
      ;Probe
      M558 P9 C"!^121.io0.in" H200 F400 T2000 I1
      ;Limits
      M208 X0 Y-1360 Z-145 A-72000 B-101.4 S1
      M208 X1242 Y0 Z0 A72000 B230 S0
      ;Servos
      M950 S3 C"io4.out"
      M950 S4 C"io5.out"
      ;Endstops
      M574 U1 S1 P"!io6.in"
      M574 Y1 S1 P"!io1.in"
      M574 X1 S1 P"!io8.in"
      M574 Z1 S1 P"io7.in"
      M574 A1 S1 P"io0.in"
      ;Head Endstop
      M574 B1 S1 P"121.io2.in"
      ;Tool 0
      M563 P0 S"Probe"
      ;Tool 1
      M563 P1 S"1/4 Flat Brush"
      ;Tool 2
      M563 P2 S"5/8 Flat Brush"
      ;Allow Movement
      M564 S0 H0
      

      M122 Report:

      M122
      === Diagnostics ===
      RepRapFirmware for Duet 3 MB6HC version 3.2 running on Duet 3 MB6HC v1.01 or later (SBC mode)
      Board ID: 08DJM-956L2-G43S8-6J9D6-3S46R-KU2AD
      Used output buffers: 1 of 40 (14 max)
      === RTOS ===
      Static ram: 149788
      Dynamic ram: 63020 of which 52 recycled
      Never used RAM 145972, free system stack 132 words
      Tasks: Linux(ready,83) HEAT(blocked,353) CanReceiv(blocked,881) CanSender(blocked,352) CanClock(blocked,352) TMC(blocked,19) MAIN(running,1265) IDLE(ready,19)
      Owned mutexes: HTTP(MAIN)
      === Platform ===
      Last reset 00:40:24 ago, cause: software
      Last software reset at 2021-01-08 22:10, reason: User, none spinning, available RAM 145852, slot 1
      Software reset code 0x0012 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x00400000 BFAR 0x00000000 SP 0x00000000 Task Linu Freestk 0 n/a
      Error status: 0x00
      Aux0 errors 0,0,0
      Aux1 errors 0,0,0
      MCU temperature: min 42.5, current 43.8, max 44.2
      Supply voltage: min 23.5, current 23.9, max 24.2, 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
      Driver 0: position 54723, standstill, reads 54250, writes 55 timeouts 0, SG min/max 0/1023
      Driver 1: position -56731, standstill, reads 54217, writes 88 timeouts 0, SG min/max 0/733
      Driver 2: position -4137, standstill, reads 54214, writes 91 timeouts 0, SG min/max 0/837
      Driver 3: position 4495, standstill, reads 54230, writes 75 timeouts 0, SG min/max 0/687
      Driver 4: position -1200, standstill, reads 54226, writes 79 timeouts 0, SG min/max 0/294
      Driver 5: position 0, standstill, reads 54295, writes 11 timeouts 0, SG min/max 0/0
      Date/time: 2021-01-08 22:51:03
      Slowest loop: 152.89ms; 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, maxWait 752461ms, bed compensation in use: none, comp offset 0.000
      === MainDDARing ===
      Scheduled moves 630, completed moves 630, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 2, 11], CDDA state -1
      === AuxDDARing ===
      Scheduled moves 0, completed moves 0, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 0], CDDA state -1
      === Heat ===
      Bed heaters = -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1, chamberHeaters = -1 -1 -1 -1
      === 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 80, send timeouts 0, received 50, lost 0, longest wait 1ms for reply type 6036, free buffers 48
      === SBC interface ===
      State: 4, failed transfers: 0
      Last transfer: 1ms ago
      RX/TX seq numbers: 21479/21479
      SPI underruns 0, overruns 0
      Number of disconnects: 0, IAP RAM available 0x2c8a8
      Buffer RX/TX: 0/0-0
      === Duet Control Server ===
      Duet Control Server v3.2.0
      Code buffer space: 4096
      Configured SPI speed: 8000000 Hz
      Full transfers per second: 35.91
      Maximum length of RX/TX data transfers: 3596/1696
      

      M98 P"config.g" returns a green: M98 P"config.g" in the console.

      Here also a file which produces many clunks (which is running in video):
      wrenches_fake.gcode
      It is hard to see which lines of the code cause the issue as I believe it is a problem with sending small segments.

      I have had this issue since upgrading to the first of the 3.2 betas, but it does not occur 3.1.1.

      Any thoughts?
      T

      posted in Beta Firmware
      tristanryerparke
      tristanryerparke
    • RE: rfm - RepRapFirmware FileManager [duetbackup successor]

      @oliof I second this

      posted in General Discussion
      tristanryerparke
      tristanryerparke
    • RE: 3.2 Jerking motion Duet3 + SBC

      @dc42 I can confirm that sending M595 P100 on the 3.3 beta firmware has resolved this issue.
      Thanks

      posted in Beta Firmware
      tristanryerparke
      tristanryerparke
    • RE: Bug: Using variables for multiple extruders does not work

      @gloomyandy yes sending G0 E100:200 works perfectly, extruding the specified amount on each extruder.

      posted in Beta Firmware
      tristanryerparke
      tristanryerparke
    • Write whole object model to file with M-Command?

      Is it possible to write the whole OM to a file on the sd card? Using duet3 + SBC 3.3rc1.
      I was thinking maybe with execonmcode, but wondering if there is a native method.
      My use case is a tool-changing machine with a docking switch, if docking fails I would like to save as much information on the machine state as possible before aborting/pausing the file.
      Thanks,
      T

      posted in Beta Firmware
      tristanryerparke
      tristanryerparke

    Latest posts made by tristanryerparke

    • Accurate stall detection using the 1HCL

      Hello all,
      I’ve got a cartesian machine running 5x 1HCL boards all running 3.4.5 stable. For while I was using the closed loop function on the boards, working great but noisy and high-speed feedrates were limited.
      I noticed that on power up the machine can still generate driver-error events when axes are moved/crashed, before tuning is run. The machine operates much quieter and faster in open-loop mode, so I’m wondering if it’s possible to only use the encoders for position confirmation/stall detection. If so could anyone provide an ideal sequence of commands to enable this?
      Thanks,
      T

      posted in Tuning and tweaking
      tristanryerparke
      tristanryerparke
    • Different jerk values for pause?

      Hi everyone,
      I've been doing a lot of tweaking of a new machine which requires very fast pausing during long movements.
      When setting up I found my ideal X,Y jerk values to be around 10. With these values I found that the pausing was not as immediate as I would like (despite setting a very fine segmentation).
      After seeing this in the docs:
      When RRF receives M25 it will look for a move in the current queue after which it can stop without violating the configured jerk limits.
      I tweaked the X,Y jerk up to around 90 which gave me the almost instantaneous pausing that I was happy with. However when I went back to doing some moves with corners the machine was overly jerky (head has a large mass).
      Would it be possible in a future firmware to set different jerk values for pause and normal movement, as I don't care if the machine jerks to a halt, but I do care if it jerks around a corner?
      Thanks and let me know if anyone can think of a workaround using the current firmware.
      Cheers,
      T

      posted in Firmware wishlist
      tristanryerparke
      tristanryerparke
    • RE: Setting object model plugin to run on startup

      @jay_s_uk
      I have found that their loading is not persistent, along with other dwc settings.
      The startup script method seems to fix this.

      posted in Duet Web Control
      tristanryerparke
      tristanryerparke
    • Setting object model plugin to run on startup

      With duet3 and SBC, I an able to run plugins like btncmd on startup by editing /opt/dsf/conf/plugins.txt
      and adding the plugin ID
      However I don’t know the ID for some of the built in plugins like object model browser.
      Any input?
      Thanks,
      T

      posted in Duet Web Control
      tristanryerparke
      tristanryerparke
    • G0 not running at max feedrate even in cnc mode - with 1hcl?

      Hi all,
      I've got a machine I'm working on that is designed to have a super fast feedrate.
      Running duet3+rpi4 and two 1hcl boards at the moment, 3.4.1rc2
      When running the command G0 Y-600 the machine moves slowly.
      Next running the command G1 Y0 F40000 the machine returns to zero much faster.
      I have M453 in my config.g so I'm wondering if this has something to do with the motors being closed loop?
      I stuck a couple extra M453s in the config and homing files to see if that would help but no...
      Attached is a video and my config.g and homey.g (where the tuning happens)
      Thanks,
      Tristan
      config (3).g
      homey.g
      duet_vid2 (1).mp4

      posted in CNC
      tristanryerparke
      tristanryerparke
    • RE: Duet3D 1HCL - Closed Loop Controller Beta test

      Has there been any progress on simultaneous tuning of two motors driven by individual 1HCL? I’m looking to control a dual motor Y axis gantry with auto squaring.
      Thanks

      posted in Hardware dev
      tristanryerparke
      tristanryerparke
    • RE: Duet3D 1HCL - Closed Loop Controller Beta test

      @dc42 I’d like to order some as well when they become available. Please let us know if we can pre-order.
      Also, could you describe in more detail the issues with closed loop corexy that you mentioned?
      I would be willing to help beta test the corexy functionality if that would help.
      Thanks and look forward to the boards,
      Tristan

      posted in Hardware dev
      tristanryerparke
      tristanryerparke
    • CoreXY with the 1HCL? Question for the future

      Hi All,
      I’m trying to plan and budget a build that uses closed loop motors.
      The machine is a toolchanging plotter that will have a similar design to the jubilee or E3D toolchanger.
      I’m choosing closed loop for reliability so I can run it unsupervised. There are plenty of tool pickup/docking sensors which should work with the closed loop stall detection features to keep the machine from making any wrong moves without knowing it.
      CoreXY is ideal for me as it provides a price break and reduces mass. Additionally it keeps me from having to worry about the gantry racking.
      My question is how would this work with the tuning of the closed loop motors.
      I’m planning to use stepperonline nema23 closed loop motors at 36vdc for some high speed tool changing and plotting…
      Thanks,
      Tristan

      posted in Hardware dev
      tristanryerparke
      tristanryerparke
    • RE: closed loop nema 17/23 driver/controller for Duet 3 6hc board

      @dc42 I would also like to join the beta crew, and would purchase several once everything is refined.
      Thanks

      posted in Duet Hardware and wiring
      tristanryerparke
      tristanryerparke
    • RE: closed loop nema 17/23 driver/controller for Duet 3 6hc board

      @dc42 Hey David,
      What kind of current rating are you thinking for these boards?
      Tristan

      posted in Duet Hardware and wiring
      tristanryerparke
      tristanryerparke