Duet3D Logo Duet3D
    • Tags
    • Documentation
    • Order
    • Register
    • Login
    1. Home
    2. Gordon Lin
    • Profile
    • Following 0
    • Followers 0
    • Topics 6
    • Posts 20
    • Best 1
    • Controversial 0
    • Groups 0

    Gordon Lin

    @Gordon Lin

    3
    Reputation
    3
    Profile views
    20
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Gordon Lin Unfollow Follow

    Best posts made by Gordon Lin

    • RE: bowden drive to direct drive set up, but how do I configure it?

      @deckingman @Exerqtor @jens55 @OwenD I got it roughly configured and working----3 stepper motors on the bench and if I select T0, D0+D1 spins, if I select T1, D0+D2 spins. Thanks again for your help 🙂

      the next part is to add icing on the cake, and this will be a filament Y splitter, with microswitch on all 3 paths + a bit of (maybe a lot of) conditional G code to make this idiot proof 😃

      I have attached my config.g here, hopefully this can serve as a starting point for someone 🙂

      posted in Duet Hardware and wiring
      Gordon Linundefined
      Gordon Lin

    Latest posts made by Gordon Lin

    • RE: Voron 2.4 350mm print quality trouble shoot

      @oliof thank you again for your input.

      I took belt A and B off completely off and tested the smoothness of each bearing/pulley as best as I could, fortunately they are all rotating smooth still. But yes, what you said makes sense.

      to my surprise my gantry is wildly out of square to the point where when moving the Y axis there is much more resistance than the X axis. I will have it all squared/racked properly, I have a feeling (and hoping) that this is the cause of all the rippling in prints.

      I will keep this post updated.

      Kind regards,

      Gordon

      posted in Tuning and tweaking
      Gordon Linundefined
      Gordon Lin
    • RE: Voron 2.4 350mm print quality trouble shoot

      @oliof Thank you for your input.

      Yeah you are right, I did the aluminum swap because "metal is better than plastic", I fell into that trap... 😞

      in saying that, I did double check the belt tension and it was way too high (170hz instead of 110hz recommended when using the app), so that has been amended.

      after that I updated my input shaper settings, and did another test print----found no improvements whatsoever.

      another thing I found is that there are quite some rubbing marks on multiple bearings/pulleys etc so at this point in time I am quite certain it has something to do with belts/pulley/bearings.

      Can you give some guidance on how to get the 3.6 alpha 2? below are the instructions I got given but I am a total noob and don't quite know how to adapter it to get alpha versions of the FW:

      wget -q https://pkg.duet3d.com/duet3d.gpg
      wget -q https://pkg.duet3d.com/duet3d-unstable.list
      sudo mv duet3d.gpg /etc/apt/trusted.gpg.d/
      sudo mv duet3d-unstable.list /etc/apt/sources.list.d/duet3d-unstable.list
      sudo chown root:root /etc/apt/trusted.gpg.d/duet3d.gpg
      sudo chown root:root /etc/apt/sources.list.d/duet3d-unstable.list
      sudo rm /etc/apt/sources.list.d/duet3d.list
      sudo apt-get update
      sudo apt-get upgrade

      things I will do:
      get a set of proper bearings/pulleys/belts, they are cheap enough I might as well change them all
      update to 3.6 alpha when I can

      If that doesn't improve it then imma have to got back to abs printed parts, but that would be my last resort.

      Once again thank you for your help

      Kind regards,

      Gordon

      posted in Tuning and tweaking
      Gordon Linundefined
      Gordon Lin
    • Voron 2.4 350mm print quality trouble shoot

      Guys,

      Voron 2.4 350mm here, with aluminum everything instead of 3d printed parts. MJF Stealthburner parts with LGX light gear mod + hot end umbilical mod with PCB.

      I am trying to tune PA values for PETG, print speed at 60mm/s. I am getting close but the significant vibration pattern on the test print piece is driving me up the wall 😞

      Please see attached pictures, there are considerable vibration pattern along both X and Y axis, Y axis being much worst. In addition to that, side 2 and 6 of the square has noticeably deeper vibration pattern when compared to side 4 and 8-------All 4 sides mentioned are on the Y axis and this is puzzling me.

      Can anyone help shed some light on what is going on with the vibrations like this? It is so bad I can physically feel the bumps 😞

      See the pictures below, you will know what I mean.

      top view.jpg side 1 bottom outer x.jpg side 2 left outer y.jpg side 6 left inner y.jpg side 4 right outer y.jpg side 3 top outer x.jpg side 5 bottom inner x.jpg side 8 right inner y.jpg side 7 top inner x.jpg

      below is my M122 output:
      m122
      === Diagnostics ===
      RepRapFirmware for Duet 3 MB6HC version 3.5.2 (2024-06-11 17:13:58) running on Duet 3 MB6HC v1.01 (SBC mode)
      Board ID: 08DJM-956L2-G43S8-6JKDJ-3S86J-983AF
      Used output buffers: 11 of 40 (40 max)
      === RTOS ===
      Static ram: 155360
      Dynamic ram: 92128 of which 2800 recycled
      Never used RAM 91864, free system stack 117 words
      Tasks: ACCEL(6,nWait 6,0.0%,237) SBC(2,ready,0.8%,789) HEAT(3,nWait 6,0.0%,321) Move(4,nWait 6,0.1%,211) CanReceiv(6,nWait 1,0.0%,771) CanSender(5,nWait 7,0.0%,327) CanClock(7,delaying,0.0%,346) TMC(4,nWait 6,9.6%,53) MAIN(2,running,89.3%,101) IDLE(0,ready,0.0%,29), total 100.0%
      Owned mutexes: HTTP(MAIN)
      === Platform ===
      Last reset 99:42:36 ago, cause: power up
      Last software reset at 2024-07-25 19:32, reason: User, FilamentSensors spinning, available RAM 91504, slot 1
      Software reset code 0x600d HFSR 0x00000000 CFSR 0x00000000 ICSR 0x0043c000 BFAR 0x00000000 SP 0x00000000 Task SBC Freestk 0 n/a
      Error status: 0x04
      Aux0 errors 0,0,0
      MCU temperature: min 39.0, current 49.6, max 50.6
      Supply voltage: min 23.8, 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 99/0, heap memory allocated/used/recyclable 2048/616/616, gc cycles 0
      Events: 0 queued, 0 completed
      Driver 0: standstill, SG min 0, mspos 568, reads 1203, writes 237 timeouts 0
      Driver 1: standstill, SG min 0, mspos 952, reads 1203, writes 237 timeouts 0
      Driver 2: standstill, SG min 0, mspos 120, reads 1320, writes 121 timeouts 0
      Driver 3: standstill, SG min 0, mspos 984, reads 1320, writes 121 timeouts 0
      Driver 4: standstill, SG min 0, mspos 136, reads 1320, writes 121 timeouts 0
      Driver 5: standstill, SG min 0, mspos 392, reads 1320, writes 121 timeouts 0
      Date/time: 2024-07-30 00:31:42
      Slowest loop: 711.52ms; fastest: 0.05ms
      === Storage ===
      Free file entries: 20
      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 41, maxWait 232807265ms, bed compensation in use: mesh, height map offset -0.034, max steps late 0, min interval 0, bad calcs 0, ebfmin 0.00, ebfmax 0.00
      no step interrupt scheduled
      Moves shaped first try 24862, on retry 4449, too short 33209, wrong shape 166586, maybepossible 11645
      === DDARing 0 ===
      Scheduled moves 68078, completed 68078, hiccups 0, stepErrors 0, LaErrors 0, Underruns [0, 0, 68], CDDA state -1
      === DDARing 1 ===
      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
      Heater 0 is on, I-accum = 0.1
      Heater 1 is on, I-accum = 0.0
      === GCodes ===
      Movement locks held by null, 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
      File2 is idle in state(s) 0
      Queue2 is idle in state(s) 0
      Q0 segments left 0, axes/extruders owned 0x80000003
      Code queue 0 is empty
      Q1 segments left 0, axes/extruders owned 0x0000000
      Code queue 1 is empty
      === Filament sensors ===
      check 0 clear 0
      Extruder 0 sensor: ok
      === CAN ===
      Messages queued 3501655, received 7362086, lost 0, errs 1, boc 0
      Longest wait 3ms for reply type 6029, peak Tx sync delay 385, free buffers 50 (min 48), ts 1794782/1794781/0
      Tx timeouts 0,0,0,0,0,0
      === SBC interface ===
      Transfer state: 5, failed transfers: 0, checksum errors: 0
      RX/TX seq numbers: 61870/61870
      SPI underruns 0, overruns 0
      State: 5, disconnects: 0, timeouts: 0 total, 0 by SBC, IAP RAM available 0x24cfc
      Buffer RX/TX: 0/0-0, open files: 0
      === Duet Control Server ===
      Duet Control Server version 3.5.2 (2024-06-12 07:09:26, 32-bit)
      HTTP+Executed:

      Executing M122
      Code buffer space: 4096
      Configured SPI speed: 8000000Hz, TfrRdy pin glitches: 0
      Full transfers per second: 38.85, max time between full transfers: 369.7ms, max pin wait times: 247.8ms/17.5ms
      Codes per second: 1.04
      Maximum length of RX/TX data transfers: 8184/1756

      Also see attached pictures below for before and after input shaping numbers (I have no idea if these are good or bad numbers):
      after input shaping.jpg before input shaping.jpg

      EDIT: Below is a print done with the same G code file but with input shaper disabled, same vibration pattern (pardon the filament change 🐷😞
      IMG_20240730_142039.jpg

      Any input is welcomed, thank you for your help.

      Kind regards,

      Gordon

      posted in Tuning and tweaking
      Gordon Linundefined
      Gordon Lin
    • RE: Using IO port on duet 6HC to simulate limit switch

      @oliof Thank you, this is exactly what I am after.

      Kind regards,

      Gordon

      posted in Duet Hardware and wiring
      Gordon Linundefined
      Gordon Lin
    • Using IO port on duet 6HC to simulate limit switch

      Guys, my printer uses a 3Dchameleon filament system here to achieve multi-color prints:
      https://www.3dchameleon.com/

      It works by using the hot end to physically bump a limit switch (and hold it down for a set amount of time) to tell the external controller what to do. I have always wanted to bypass physically bumping the limit switch by directly connecting my 6HC to the external controller, and use the 6HC to output the limit switch signal.

      So for the sake of this example:
      io7.out on 6HC connected to external controller
      GND on 6HC connected to external controller

      I was reading the documentation and I think I need to somehow use M950 to configure the pin then use M42 to set the pin high/low:

      M950 P0 "io7.out"
      M42 P0 S1

      Is this right? I can never fully understand the examples in the documentation.

      Thanks for your help in advance

      Gordon

      posted in Duet Hardware and wiring
      Gordon Linundefined
      Gordon Lin
    • RE: Timing/delay functions while setting a pin high/low

      @jay_s_uk

      That will do the trick, thank you 🙂

      posted in Gcode meta commands
      Gordon Linundefined
      Gordon Lin
    • Timing/delay functions while setting a pin high/low

      Guys,

      I am trying to add multicolor/multimaterial to my printer via the 3DChameleon add on here:
      https://www.3dchameleon.com/

      It works by using the printer hotend to physically bump the provided end stop switch for a set amount of time to perform loading/unloading functions.

      So instead of using the actual printer hotend to bump the provided switch, I though I can use my duet 6hc main board to directly simulate the switch output by toggling a pin high/low. The problem is I need relatively specific timings and I don't know how to do that.

      For example, I need to: set pin 1 high for 3 seconds, then set it low for 2 seconds, then set it high for 4 seconds, then set it low---how do I do that?

      I was looking at the Gcode meta commands documentation but I can't find much in the way of timings/delay, can you guys help.

      Thanks in advance.

      Kind regards,

      Gordon

      posted in Gcode meta commands
      Gordon Linundefined
      Gordon Lin
    • RE: bowden drive to direct drive set up, but how do I configure it?

      @deckingman @Exerqtor @jens55 @OwenD I got it roughly configured and working----3 stepper motors on the bench and if I select T0, D0+D1 spins, if I select T1, D0+D2 spins. Thanks again for your help 🙂

      the next part is to add icing on the cake, and this will be a filament Y splitter, with microswitch on all 3 paths + a bit of (maybe a lot of) conditional G code to make this idiot proof 😃

      I have attached my config.g here, hopefully this can serve as a starting point for someone 🙂

      posted in Duet Hardware and wiring
      Gordon Linundefined
      Gordon Lin
    • RE: bowden drive to direct drive set up, but how do I configure it?

      guys, thank you for your input, I truly appreciate it.

      I have ordered the extruders and will pick them up this avo...I will start experimenting / testing when I can (in a day or so) and will keep updating this thread to keep you guys in the loop 😁

      posted in Duet Hardware and wiring
      Gordon Linundefined
      Gordon Lin
    • RE: bowden drive to direct drive set up, but how do I configure it?

      @OwenD thanks for your input. that welding system is smart and interesting, quite logical if you ask me.

      I am not Gcode wizard so I think I will stick with what I know best which is mechanical design----so I will keep it simple at first, build in slippage on the push extruder it is 😀

      posted in Duet Hardware and wiring
      Gordon Linundefined
      Gordon Lin