Extruder issues

  • This is annoying because I just submitted a huge post and it looks like it never actually submitted, so I'll be brief this time.

    FIRMWARE_NAME: RepRapFirmware for Duet 2 WiFi/Ethernet FIRMWARE_VERSION: 3.1.0 ELECTRONICS: Duet WiFi 1.02 or later FIRMWARE_DATE: 2020-05-15b1

    Rostock max style Delta printer with Zesty Nimble remote direct drive.

    Config.g had Nimble's recommended extruder settings. Printer was working just fine until 6 hours into a 12 hour print it sounded like the extruder motor was skipping. No longer extruding filament. No blockages in hotend. Easily able to extrude filament by hand directly into hotend and when turning the Nimble flex cable. I removed the stepper for some diagnostic testing.


    Send code...
    Mode: FFF
    Tool Position
    Extruder Drives
    Drive 0
    Requested Speed
    0 mm/s
    Top Speed
    0 mm/s
    12.2 V
    MCU Temperature
    43.2 C
    Control All
    Tool Heater Current Active Standby
    Tool 0
    T0 - Load Filament Heater 1
    active 205.0 C
    Bed Heater 0
    off 26.2 C
    Temperature Chart
    System Directory
    ; Configuration file for SeeMeCNC Rostock MAX V3

    ; Communication and general
    M111 S0 ; Debug off
    M550 PSeeMeCNCRostockMAXV3 ; Machine name and Netbios name (can be anything you like)
    M551 Preprap ; Machine password (used for FTP)
    ;*** If you have more than one Duet on your network, they must all have different MAC addresses, so change the last digits
    M540 P0xBE:0xEF:0xDE:0xAD:0xFE:0xEA ; MAC Address
    ;*** Wifi Networking
    M552 S1 ; Enable WiFi
    M552 P0.0.0.0; Dynamic IP address

    M555 P2 ; Set output to look like Marlin
    M575 P1 B57600 S1 ; Comms parameters for PanelDue

    G21 ; Work in millimeters
    G90 ; Send absolute coordinates...
    M83 ; ...but relative extruder moves

    ; Axis and motor configuration
    M584 X0 Y1 Z2 E3 ;
    M569 P0 S1 ; Drive 0 goes forwards
    M569 P1 S1 ; Drive 1 goes forwards
    M569 P2 S1 ; Drive 2 goes forwards
    M569 P3 S1 ; Drive 3 goes forwards
    M569 P4 S1 ; Drive 4 goes forwards
    M574 X2 S1 P"xstop" ; X min active high endstop switch
    M574 Y2 S1 P"ystop" ; Y min active high endstop switch
    M574 Z2 S1 P"zstop" ; Z min active high endstop switch
    ; set endstop configuration (all endstops at high end, active high)
    ;*** The homed height is deliberately set too high in the following - you will adjust it during calibration
    M665 R142.887 L290 B132.5 H380.25 X-0.114 Y-0.465 Z0 ; set delta radius, diagonal rod length, printable radius and homed height
    M666 X-0.43 Y0.52 Z-0.09 ; put your endstop adjustments here, or let auto calibration find them
    M350 X16 Y16 Z16 E1 I1 ; Set 16x microstepping with interpolation
    M92 X80 Y80 Z80 ; Set axis steps/mm
    M906 X1000 Y1000 Z1000 E1000 I60 ; Set motor currents (mA) and increase idle current to 60%
    M201 X1000 Y1000 Z1000 E120 ; Accelerations (mm/s^2)
    M203 X20000 Y20000 Z20000 E3600 ; Maximum speeds (mm/min)
    M566 X1200 Y1200 Z1200 E40 ; Maximum instant speed changes mm/minute

    ; Heating
    M308 S0 P"bed_temp" Y"thermistor" T100000 B3950; define bed temperature sensor
    M950 H0 C"bed_heat" T0 ; heater 0 uses the bed_heat pin, sensor 0
    M140 H0 ; the bed heater is heater 0

    M308 S1 P"spi.cs1" Y"rtd-max31865" R395 F50;
    M950 H1 C"e0_heat" T1 ; heater 1 uses the e0_heat pin and sensor 1

    M570 S180 ; Hot end may be a little slow to heat up so allow it 180 seconds

    ;PID tuning
    M307 H0 A53.5 C380.9 D9.1 S1.00 V12.2 B0 ; Bed heater tuning
    M307 H1 A296.5 C191.7 D2.3 S1.00 V12.2 B0; main heating element

    ; Fans
    M950 F0 C"fan0";
    M106 P1 H-1 ; disable thermostatic mode for fan 1

    ; Tool definitions
    M563 P0 D0 H1 ; Define tool 0
    G10 P0 S0 R0 ; Set tool 0 operating and standby temperatures
    ;*** If you have a single-nozzle build, comment the next 2 lines
    ;M563 P1 D1 H2 ; Define tool 1
    ;G10 P1 S0 R0 ; Set tool 1 operating and standby temperatures
    M92 E2872 ; Set extruder steps per mm

    ; Z probe and compensation definition
    M558 P5 C"e0stop" X0 Y0 Z0
    G31 X0 Y0 Z-0.1632 P500

    ; grid compensation
    M557 R125 S15

    ;*** If you are using axis compensation, put the figures in the following command
    M556 S78 X0 Y0 Z0 ; Axis compensation here

    T0 ; select first hot end

    Long story short, motors configured as extruders in my config file behave like this, but those same motors work normally when configured as one of the Delta effector drives with the M584 command. I've swapped them all over the place (with the Duet powered off) and the config label of the motor is the only consistent factor. Extruder motor is locked up when the Duet is on and commands to extrude just result in loud whining and no motion. I cant fathom why this would have suddenly happened and only when a motor is labeled as an extruder in the config.g

    Can anyone help?

  • @cjorgensenmd

    Version of nimble 1 or 2 ?

  • version 1.1

  • @cjorgensenmd

    These are my settings and they work great

    M350 E16 I0 ; configure microstepping without interpolation
    M350 X16 Y16 Z16 I1 ; configure microstepping with interpolation
    M92 X160.00 Y160.00 Z160.00 E1837.00 ; set steps per mm
    M566 X1000.00 Y1000.00 Z1000.00 E40.00 ; set maximum instantaneous speed changes (mm/min)
    M203 X18000.00 Y18000.00 Z18000.00 E400.00 ; set maximum speeds (mm/min)
    M201 X1000.00 Y1000.00 Z1000.00 E120.00 ; set accelerations (mm/s^2)
    M906 X1700 Y1700 Z1700 E400 I45

  • Doesn't that M203 E400 result in your max print speed being ~7mm/s?

  • @cjorgensenmd

    Apologies should be 2400
    And you'll need to increase your steps as mines a version 2 only difference is steps due to drive ratio yours need to be higher
    But I think the main problem is mA 1000 and microsteps as neither are as recommended by Zesty
    500mA max and no interpolation on E as you are already pushing high steps it may overdrive the motor which sounds like you are having that issue ?

  • I'll be damned. Your code fixed the issue. Thanks so much!

  • @cjorgensenmd

    I was right where you were not long ago as the site doesn't actually say no interpolation unless you click through a good few page and then it's a bit incidental.
    Glad its working better now you can have real fun with retractions!

  • @Carlo
    Oh and you may want to try lower mA even but not higher than 500

  • Cool. I'm still a bit confused as to why this caused a failure mid-print though. Any ideas?

  • @cjorgensenmd

    Technology doesn't need a reason ! 🙂
    strain maybe on the motor ? that's a lot of pulses !

    Sorry what are your step for E ? they don't appear to be set

  • @Carlo

    Sorry they are below ignore!

  • M92 E2792; I moved it back to where the others were. Interestingly I changed the M203 E400 to E2400 and the problem came back. So now I am back at M203 E400. I am a little unsure if this corresponds to mm/min of filament or extruded flow, though I lean towards filament. I am using a volcano hotend and 0.7mm line width at 0.3mm layer height, giving a volumetric flow of 12.6mm^3 /s at 60mm/s print speed. That volumetric flow is equivalent to 5.24mm/s of 1.75mm filament into the hot end.

    So for every 1mm of 1.75mm filament driven, you can get 11.45mm of 0.7mm*0.3mm extrusion.

    So 400mm/min at the extruder equals 76.33 mm/s print speed at those specified layer heights and line widths.

  • @cjorgensenmd

    Only doing the filament calibration will tell sorry you'll need to do it again.

  • @Carlo

    Sorry remember my gearing is not the same as your mine is version 2 so you may need to lower that because your steps are higher and if to high its the same as increasing vref mA

  • Moderator

    @cjorgensenmd said in Extruder issues:

    Cool. I'm still a bit confused as to why this caused a failure mid-print though. Any ideas?

    If you had sent a M122 diagnostic after the failure you may have been a high number of hiccups, but that's just a guess.

Log in to reply