Thank you both!
I updated my G30 in the bed.g file to
G30 P15 X0 Y0 Z-99999 S8
and now, even after autocalibration I still have my Hayden derived arm measurements!
M665 L288.190:288.190:288.190 R140.235 H226.502 B118.5 X0.376 Y0.195 Z0.000
Thank you both!
I updated my G30 in the bed.g file to
G30 P15 X0 Y0 Z-99999 S8
and now, even after autocalibration I still have my Hayden derived arm measurements!
M665 L288.190:288.190:288.190 R140.235 H226.502 B118.5 X0.376 Y0.195 Z0.000
I had some time to think about it and realized my error. Duet web control lets you run the extruder upto a feed rate of 60 mm/s. I did a little math and realized that even my Mosquito Magnum can not support feed rates over 12.5 mm/s [1.75mm filament area = 2.404 mm^2. The Magnum can flow upto 30 mm^3/s. 30/2.404=12.48mm/s]. I was trying to calibrate the Nimble V3 for feed rates >400% above what it will never see! This will definitely allow me to lower my motor current, but I don't think it will help my speed problem...
I had some time to think about it and realized my error. Duet web control lets you run the extruder upto a feed rate of 60 mm/s. I did a little math and realized that even my Mosquito Magnum can not support feed rates over 12.5 mm/s [1.75mm filament area = 2.404 mm^2. The Magnum can flow upto 30 mm^3/s. 30/2.404=12.48mm/s]. I was trying to calibrate the Nimble V3 for feed rates >400% above what it will never see! This will definitely allow me to lower my motor current, but I don't think it will help my speed problem...
Thank you so much for the fast response! I'll consider slapping a larger stepper onto the nimble and ask on the Zesty Discord what the upper limits really are.
Issue #1:
It's loud. I recently installed an LDO-42STH25-1004AC Slim Power 1.8 degree stepper motor and a Zesty Nimble remote direct drive extruder. I've tried many different currents, but the stepper freezes at higher speeds with currents much lower than 1300 mA. It's very noisy like in the video below at all currents. The stepper does get a little warm at 64C even without the heated chamber. Please help me figure out how to make it quieter. Should I change the micro-stepping or vref?
Issue #2:
It won't print fast. Regardless of slicer settings. I've tried to set the machine limits high for speed/accel/jerk but it doesn't seem to make a difference. Also as seen in the video the machine head slows down a lot for any corner, and almost pauses. I was wondering if the speed of the extruder was limiting the movement speed somehow, or if there was a machine limit I'm forgetting to raise?
Other than some moire, the prints look great. I'm running a 0.8 nozzle in a Mosquito Magnum. 0.9x0.3 layers, and using Cura 5.1 with pretty high speeds 80-110 mm/s, accel 10k-18k, and jerk 10-15.
Thank you in advance for any guidance!
Duet Web Control 3.4.1
Board: Duet 2 WiFi (2WiFi)
Firmware: RepRapFirmware for Duet 2 WiFi/Ethernet 3.4.1 (2022-06-01)
Duet WiFi Server Version: 1.26
config.g:
; Configuration file for Duet WiFi (firmware version 3)
; executed by the firmware on start-up
;
; generated by RepRapFirmware Configuration Tool v3.2.3 on Sat Apr 10 2021 22:20:00 GMT-0700 (Pacific Daylight Time)
; General preferences
M564 H0 ; allow axis movement before homing
G90 ; send absolute coordinates...
M83 ; ...but relative extruder moves
M550 P"AnyCubic Linear+" ; set printer name
M665 L288.190:288.190:288.190 R140.235 H239.9 B118.5 X0.376 Y0.195 Z0.000 ; Set delta radius, diagonal rod length, printable radius and homed height
M666 X0.567 Y-0.815 Z0.248 A-0.30 B0.79 ; put your endstop adjustments here, or let auto calibration find them
; Network
M552 S1 ; enable network
M586 P0 S1 ; enable HTTP
M586 P1 S0 ; disable FTP
M586 P2 S0 ; disable Telnet
; Drives
M564 H1 ; allow axis movement before homing
M569 P0 S1 ; physical drive 0 goes forwards
M569 P1 S0 ; physical drive 1 goes forwards
M569 P2 S0 ; physical drive 2 goes forwards
M569 P3 S1 ; physical drive 3 goes forwards
M584 X0 Y1 Z2 E3 ; set drive mapping
M350 X16 Y16 Z16 E16 I1 ; configure microstepping with interpolation
M92 X160.00 Y160.00 Z160.00 E2898.00 ; set steps per mm 2760 last measurement, increasing 5% to 2898 because required 107% flow in cura
M566 X18000.00 Y18000.00 Z18000.00 E40.00 ; set jerk aka maximum instantaneous speed changes (mm/min) NIMBLE REC. 40
M203 X720000.00 Y720000.00 Z720000.00 E1800.00 ; set maximum speeds (mm/min) NIMBLE REC 30X60=1800. EVEN 2000 STALL THE STEPPER MOTOR. Mosquito Magnum can only do 30
M201 X20000.00 Y20000.00 Z20000.00 E120.00 ; set accelerations PER AXIS (mm/s^2) TEACHING TECH had to lower this from stock 120 down to 35
M906 X1400 Y1400 Z1400 E1300 I60 ; set motor currents (mA) and motor idle factor in per cent
M84 S30 ; Set idle timeout
; Axis Limits
M564 H0 ; allow axis movement before homing
M208 Z0 S1 ; set minimum Z
; Endstops
M564 H0 ; allow axis movement before homing
M574 X2 S1 P"xstop" ; configure active-high endstop for high end on X via pin xstop
M574 Y2 S1 P"ystop" ; configure active-high endstop for high end on Y via pin ystop
M574 Z2 S1 P"zstop" ; configure active-high endstop for high end on Z via pin zstop
; Z-Probe
M564 H0 ; allow axis movement before homing
M558 P5 R0.4 C"zprobe.in+zprobe.mod" H5 F800 T6000 ; set Z probe type to effector and the dive height + speeds
G31 P200 X0 Y0 Z-0.313 ; set Z probe trigger value, offset and trigger height
M557 R85 S20 ; define mesh grid
; Heaters
M308 S0 P"bedtemp" Y"thermistor" T100000 B4138 ; configure sensor 0 as thermistor on pin bedtemp
M950 H0 C"bedheat" T0 ; create bed heater output on bedheat and map it to sensor 0
M307 H0 R0.348 C424.5 D4.27 S1.00 V12.6 ; enable bang-bang mode for the bed heater and set PWM limit
M140 H0 ; map heated bed to heater 0
M143 H0 S120 ; set temperature limit for heater 0 to 120C
M308 S1 P"e0temp" Y"thermistor" T500000 B4723 C1.19622e-7 ; configure sensor 1 as thermistor on pin e0temp
M950 H1 C"e0heat" T1 ; create nozzle heater output on e0heat and map it to sensor 1
M307 H1 R2.737 C166.6:165.6 D2.56 S1.00 V12.7 ; disable bang-bang mode for heater and set PWM limit
M143 H1 S305 ; set temperature limit for heater 1 to 305C
; Fans
M950 F0 C"fan0" Q500 ; create fan 0 on pin fan0 and set its frequency
M106 P0 C"Part Fan" S0 H-1 ; set fan 0 name and value. Thermostatic control is turned off
M950 F1 C"fan1" Q500 ; create fan 1 on pin fan1 and set its frequency
M106 P1 C"Mosquito Fan" S0 H1 T45 ; set fan 1 name and value. Thermostatic control is turned on
; Tools
M563 P0 D0 H1 F0 ; define tool 0
G10 P0 X0 Y0 Z0 ; set tool 0 axis offsets
G10 P0 R0 S0 ; set initial tool 0 active and standby temperatures to 0C
; Custom settings are not defined
; Miscellaneous
M575 P0 S1 B57600 ; enable support for PanelDue
M501 ; load saved parameters from non-volatile memory
M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; set voltage thresholds and actions to run on power loss
M572 D0 S0.33
T0
Thank you both!
I updated my G30 in the bed.g file to
G30 P15 X0 Y0 Z-99999 S8
and now, even after autocalibration I still have my Hayden derived arm measurements!
M665 L288.190:288.190:288.190 R140.235 H226.502 B118.5 X0.376 Y0.195 Z0.000
@jay_s_uk Thank you! I had read a reference hear on the forum to S6 or S8 autocalibration, but I wasn't sure where to change it. Now I do!
Forgot to include Bed G
; bed.g
; called to perform automatic delta calibration via G32
;
; generated by RepRapFirmware Configuration Tool v3.2.3 on Sat Apr 10 2021 22:20:00 GMT-0700 (Pacific Daylight Time)
M561 ; clear any bed transform
; Probe the bed at 6 peripheral and 6 halfway points, and perform 9-factor auto compensation
; Before running this, you should have set up your Z-probe trigger height to suit your build, in the G31 command in config.g.
G30 P0 X0 Y104.9 H0 Z-99999
G30 P1 X90.85 Y52.45 H0 Z-99999
G30 P2 X90.85 Y-52.45 H0 Z-99999
G30 P3 X0 Y-104.9 H0 Z-99999
G30 P4 X-90.85 Y-52.45 H0 Z-99999
G30 P5 X-90.85 Y52.45 H0 Z-99999
G30 P6 X0 Y52.4 H0 Z-99999
G30 P7 X45.38 Y26.2 H0 Z-99999
G30 P8 X45.38 Y-26.2 H0 Z-99999
G30 P9 X0 Y-52.4 H0 Z-99999
G30 P10 X-45.38 Y-26.2 H0 Z-99999
G30 P11 X-45.38 Y26.2 H0 Z-99999
G30 P12 X0 Y0 H0 Z-99999 S9
; Use S-1 for measurements only, without calculations. Use S4 for endstop heights and Z-height only. Use S6 for full 6 factors
; If your Z probe has significantly different trigger heights depending on XY position, adjust the H parameters in the G30 commands accordingly. The value of each H parameter should be (trigger height at that XY position) - (trigger height at centre of bed)
I'm running a Duet 2 Wifi on my AnyCubic Linear Plus with 288.19 mm Hayden magnetic arms, a Smart Effector, and a Mosquito Magnum. I've run Autocalibration a few times and it always changes my arm length to ~303 mm. How can I lock in my arm length (since it is known) and still run autocalibrate before a print?
config g
; Configuration file for Duet WiFi (firmware version 3)
; executed by the firmware on start-up
;
; generated by RepRapFirmware Configuration Tool v3.2.3 on Sat Apr 10 2021 22:20:00 GMT-0700 (Pacific Daylight Time)
; General preferences
M564 H0 ; allow axis movement before homing
G90 ; send absolute coordinates...
M83 ; ...but relative extruder moves
M550 P"AnyCubic Linear+" ; set printer name
M665 L288.19:288.19:288.19 R145.308 H226.971 B118.5 X0.525 Y0.411 Z0.000 ; Set delta radius, diagonal rod length, printable radius and homed height
M666 X1.151 Y-1.084 Z-0.067 A-0.69 B0.53 ; put your endstop adjustments here, or let auto calibration find them
; Network
M552 S1 ; enable network
M586 P0 S1 ; enable HTTP
M586 P1 S0 ; disable FTP
M586 P2 S0 ; disable Telnet
; Drives
M564 H0 ; allow axis movement before homing
M569 P0 S1 ; physical drive 0 goes forwards
M569 P1 S1 ; physical drive 1 goes forwards
M569 P2 S1 ; physical drive 2 goes forwards
M569 P3 S0 ; physical drive 3 goes forwards
M584 X0 Y1 Z2 E3 ; set drive mapping
M350 X16 Y16 Z16 E16 I1 ; configure microstepping with interpolation
M92 X80.00 Y80.00 Z80.00 E389.598 ; set steps per mm
M566 X18000.00 Y18000.00 Z18000.00 E1740.00 ; set maximum instantaneous speed changes (mm/min)
M203 X720000.00 Y720000.00 Z720000.00 E1800.00 ; set maximum speeds (mm/min)
M201 X3000.00 Y3000.00 Z3000.00 E1000.00 ; set accelerations (mm/s^2)
M906 X1275 Y1275 Z1275 E800 I30 ; set motor currents (mA) and motor idle factor in per cent
M84 S30 ; Set idle timeout
; Axis Limits
M564 H0 ; allow axis movement before homing
M208 Z0 S1 ; set minimum Z
; Endstops
M564 H0 ; allow axis movement before homing
M574 X2 S1 P"xstop" ; configure active-high endstop for high end on X via pin xstop
M574 Y2 S1 P"ystop" ; configure active-high endstop for high end on Y via pin ystop
M574 Z2 S1 P"zstop" ; configure active-high endstop for high end on Z via pin zstop
; Z-Probe
M564 H0 ; allow axis movement before homing
M558 P5 R0.4 C"zprobe.in+zprobe.mod" H5 F1200 T6000 ; set Z probe type to effector and the dive height + speeds
G31 P200 X0 Y0 Z-0.75 ; set Z probe trigger value, offset and trigger height
M557 R85 S20 ; define mesh grid
; Heaters
M308 S0 P"bedtemp" Y"thermistor" T100000 B4138 ; configure sensor 0 as thermistor on pin bedtemp
M950 H0 C"bedheat" T0 ; create bed heater output on bedheat and map it to sensor 0
M307 H0 B1 S1.00 ; enable bang-bang mode for the bed heater and set PWM limit
M140 H0 ; map heated bed to heater 0
M143 H0 S120 ; set temperature limit for heater 0 to 120C
M308 S1 P"e0temp" Y"thermistor" T500000 B4723 C1.19622e-7 ; configure sensor 1 as thermistor on pin e0temp
M950 H1 C"e0heat" T1 ; create nozzle heater output on e0heat and map it to sensor 1
M307 H1 B0 S1.00 ; disable bang-bang mode for heater and set PWM limit
M143 H1 S305 ; set temperature limit for heater 1 to 305C
; Fans
M950 F0 C"fan0" Q500 ; create fan 0 on pin fan0 and set its frequency
M106 P0 C"Part Fan" S0 H-1 ; set fan 0 name and value. Thermostatic control is turned off
M950 F1 C"fan1" Q500 ; create fan 1 on pin fan1 and set its frequency
M106 P1 C"Mosquito Fan" S0 H1 T45 ; set fan 1 name and value. Thermostatic control is turned on
; Tools
M563 P0 D0 H1 F0 ; define tool 0
G10 P0 X0 Y0 Z0 ; set tool 0 axis offsets
G10 P0 R0 S0 ; set initial tool 0 active and standby temperatures to 0C
; Custom settings are not defined
; Miscellaneous
M575 P1 S1 B57600 ; enable support for PanelDue
M501 ; load saved parameters from non-volatile memory
M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; set voltage thresholds and actions to run on power loss
Hi Guys,
I've run autotuning for the E3D Volcano that I've recently installed with a Duet2 Wifi board and a Smart Effector.
However, after heating up the thermister is reading 235C, but I'm not able to extrude any PLA. I checked the actual temp of the hot-end nozzle, and it's only at 215F, while the thermister is reading 235C. Oddly the temperature does appear to be accurate at room temperature. My config.g and override are below. Please help!
; Configuration file for Duet WiFi (firmware version 1.20 or newer)
; executed by the firmware on start-up
;
; generated by RepRapFirmware Configuration Tool on Thu Jul 12 2018 20:54:00 GMT-0500 (Central Daylight Time)
; General preferences
G90 ; Send absolute coordinates...
M83 ; ...but relative extruder moves
;*** The homed height is deliberately set too high in the following - you will adjust it during calibration.
; After G32 auto-calibrate, copied from config-override.g
; Note: G31 Z (below) affects M665 H, and this is NOT yet calibrated.
M665 L288.180 R134.638 H217.025 B105.0 X-0.477 Y-0.304 Z0.000
M666 X-0.910 Y0.111 Z0.799 A0.00 B0.00
;Manually copied from Marlin config.h in Anycubic's github repository
;M665 R135.4 L271.5 B105 H300 ; Set delta radius, diagonal rod length, printable radius and homed height
;M666 X0 Y0 Z0 ; Put your endstop adjustments here, or let auto calibration find them
; Network
M550 PAKL Plus ; Set machine name
M552 S1 ; Enable network
;*** Access point is configured manually via M587
M552 P192.168.0.10 ;trying to create a static IP address
;M554 P68.5.168.1 ;gateway
;M553 P255.255.252.0 ;netmask
; Drives
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
M350 X16 Y16 Z16 E16 I1 ; Configure microstepping with interpolation
M92 X80 Y80 Z80 E96.299 ; Set steps per mm. E=extruder
M566 X300 Y300 Z300 E300 ; Set maximum instantaneous speed changes (mm/min)
M203 X12000 Y12000 Z12000 E12000 ; Set maximum speeds (mm/min)
M201 X3000 Y3000 Z3000 E3000 ; Set accelerations (mm/s^2)
M906 X1000 Y1000 Z1000 E1000 I30 ; Set motor currents (mA) and motor idle factor in per cent
M84 S30 ; Set idle timeout
; Axis Limits
M208 Z0 S1 ; Set minimum Z
; Endstops
M574 X2 Y2 Z2 S1 ; Set active high endstops
; Z-Probe
M558 P8 R0.4 H3 F1200 T6000 ; Set Z probe type to switch and the dive height + speeds. A G31 command to set Z probe parameters must come after the M558 command that defines the Z probe.
G31 P50 X0 Y0 Z-0.1 ; Set Z probe trigger value, offset and trigger height. G31 Pnnn (Trigger value) Xnnn(Probe X offset) Ynnn(Probe Y offset) Z(Trigger Z height) Cnnn(Temperature coefficient) Snnn (Calibration temperature)
M557 R105 S20 ; Define mesh grid
; Heaters. Bed=H0, Extruders=H1, H2, H3 etc. T=resistence in ohms, P=channel, R=resistor on the board (4700 on Duet 2 Wifi)
M305 P0 T100000 B4138 C0 R4700 ; Set thermistor + ADC parameters for heater 0
M143 H0 S120 ; Set temperature limit for heater 0 to 120C
M305 P1 T100000 B4138 C3.606903e-7 R4700 ; Set thermistor + ADC parameters for heater 1
M143 H1 S280 ; Set temperature limit for heater 1 to 280C
M307 H1 A341.3 C265.8 D4.7 V12.8 B0
; Fans
M106 P0 S0.3 I0 F500 H-1 ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned off
M106 P1 S1 I0 F500 H1 T45 ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned on
M106 P2 S1 I0 F500 H1 T45 ; Set fan 2 value, PWM signal inversion and frequency. Thermostatic control is turned on
; Tools
M563 P0 D0 H1 ; Define tool 0
G10 P0 X0 Y0 Z0 ; Set tool 0 axis offsets
G10 P0 R0 S0 ; Set initial tool 0 active and standby temperatures to 0C
; Automatic power saving
M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss
; Custom settings are not configured
; Miscellaneous
M501 ; Load saved parameters from non-volatile memory
T0 ; Select first tool
; config-override.g file generated in response to M500 at 2020-05-04 16:22
; This is a system-generated file - do not edit
; Delta parameters
M665 L288.180:288.180:288.180 R140.104 H221.975 B105.0 X0.387 Y0.297 Z0.000
M666 X3.462 Y-0.038 Z-3.424 A0.00 B0.00
; Heater model parameters
M307 H0 A156.2 C394.6 D1.2 S1.00 V12.7 B0
M307 H1 A469.3 C286.8 D5.1 S0.50 V12.8 B0
M307 H2 A340.0 C140.0 D5.5 S1.00 V0.0 B0
M307 H3 A340.0 C140.0 D5.5 S1.00 V0.0 B0
M307 H4 A340.0 C140.0 D5.5 S1.00 V0.0 B0
M307 H5 A340.0 C140.0 D5.5 S1.00 V0.0 B0
M307 H6 A340.0 C140.0 D5.5 S1.00 V0.0 B0
M307 H7 A340.0 C140.0 D5.5 S1.00 V0.0 B0
G10 L2 P1 X0.00 Y0.00 Z0.00
G10 L2 P2 X0.00 Y0.00 Z0.00
G10 L2 P3 X0.00 Y0.00 Z0.00
G10 L2 P4 X0.00 Y0.00 Z0.00
G10 L2 P5 X0.00 Y0.00 Z0.00
G10 L2 P6 X0.00 Y0.00 Z0.00
G10 L2 P7 X0.00 Y0.00 Z0.00
G10 L2 P8 X0.00 Y0.00 Z0.00
G10 L2 P9 X0.00 Y0.00 Z0.00
You're correct, I hadn't run the heater tuning because I couldn't get the heater to heat up at all. I finally found the problem last night - I wasn't getting a good connection with the black 6 pin on the Smart Effector. Which is strange because the continuity was checking out fine... Thank you for the responses. I've now run the heater tuning. Wish me luck with bed leveling!