HELP with ender 3 duet2 wifi
-
Hi i am having a real issue with my printer at the minute! I must say im no where near an expert with any of this
I bought the ender 3 pro v1 roughly 3 years back which lasted 3 days before the main board melted so i went straight for the duet2 wifi which took me 3 days to setup
along with that i purchased linear rail for the gantry and duel z kit
Once i had this working the printer was working great now here comes the saying dont fix what wasnt broken !The other month i see there was a firmware update for duet2 wifi and web control which i followed the guides and went on perfect i also see there was an update for cura which i also done cura from v4.6 upgrade to v5.1
it wasn't until after i found that the gcode had updated and i couldn't use my original coding no longer on the duet2 files which was fine i persisted for another 3 days to try and convert everything over which i did and got everything working again to my knowledgeNow i tried to print a new project which totally failed the material was being printed onto the bed all lumpy and sounded like bacon in the frying pan
first thought was that the filament has had it and needs to be replaced (filament was approx 3 years old) i of course kept this in a dry box and use to dry it in the oven prior to print for around 5 hoursSo i ordered a roll of new filament PLA 1.75 loaded it in and proceeded to try and print which the exact same results happened spitting and not a smooth extrusion onto the bed
I then went on to calibrate the extruder which made no difference i thought i might of made an error with the printer settings which if im honest im not that experienced enough to see if there was an error i think my thermistors are slightly out but by a couple degrees but other than that it seems to all work
I then tried to reslice the STL file on the older cura software which didnt make any difference
now the interesting part is if i print an old file that was uploaded to the web control prior to update of firmware it would print it fine but anything i try and do now will not work
im now at the end and cannot work out what is going on if anyone could help that would be great but as i said im no expert! and cant keep playing the guessing game ive put hours into trying to get this working again but cannot work out what the issue is ive pasted in the below any help would be appreciated.
printer setup
ender 3 pro v1
all stock ender stepper motors for the axis and extruder
hotend is an e3d v6 all metal
BLtouch
duet2 wifi
duel z screw
linear rail on gantryduet2 config as it is now :
; Configuration file for Duet WiFi (firmware version 3.3)
; executed by the firmware on start-up
;
; generated by RepRapFirmware Configuration Tool v3.3.13 on Fri Oct 14 2022 23:03:08 GMT+0100 (British Summer Time); General preferences
G90 ; send absolute coordinates...
M83 ; ...but relative extruder moves
M550 P"Ender 3 Pro" ; set printer name
M918 P1 E4 F2000000 ; configure direct-connect display; Network
M552 S1 ; enable network
M586 P0 S1 ; enable HTTP
M586 P1 S0 ; disable FTP
M586 P2 S0 ; disable Telnet; Drives
M569 P0 S0 ; physical drive 0 goes backwards
M569 P1 S0 ; physical drive 1 goes backwards
M569 P2 S1 ; physical drive 2 goes forwards
M569 P3 S0 ; physical drive 3 goes backwards
M569 P4 S0 ; physical drive 4 goes backwards
M584 X0 Y1 Z2:4 E3 ; set drive mapping
M350 X16 Y16 Z16 E16 I1 ; configure microstepping with interpolation
M92 X80.00 Y80.00 Z400.00 E98.04 ; set steps per mm
M566 X900 Y900 Z150:150 E1500 ; set maximum instantaneous speed changes (mm/min)
M203 X6000 Y6000 Z1000 E6000 ; set maximum speeds (mm/min)
M201 X500 Y500 Z20 E250 ; set accelerations (mm/s^2)
M906 X800 Y800 Z800 E900 I30 ; set motor currents (mA) and motor idle factor in per cent
M84 S30 ; Set idle timeout; Axis Limits
M208 X0 Y0 Z0 S1 ; set axis minima
M208 X235 Y235 Z220 S0 ; set axis maxima; Endstops
M574 X1 S1 P"xstop" ; configure switch-type (e.g. microswitch) endstop for low end on X via pin xstop
M574 Y1 S1 P"ystop" ; configure switch-type (e.g. microswitch) endstop for low end on Y via pin ystop
M574 Z1 S1 P"zstop" ; configure switch-type (e.g. microswitch) endstop for low end on Z via pin zstop; Z-Probe
M950 S0 C"exp.heater3" ; create servo pin 0 for BLTouch
M558 P9 C"^zprobe.in" H5 F120 T4800 ; set Z probe type to bltouch and the dive height + speeds
G31 P500 X0 Y0 Z3.94 ; set Z probe trigger value, offset and trigger height
M557 X50:235 Y30:230 S80 ; define mesh grid; Heaters
M308 S0 P"bedtemp" Y"thermistor" T100000 B3950 A"BedTemp" ; configure sensor 0 as PT1000 on pin bedtemp
M950 H0 C"bedheat" T0 ; create bed heater output on bedheat and map it to sensor 0
M140 H0 ; map heated bed to heater 0
M143 H0 S100 ; set temperature limit for heater 0 to 150CM308 S1 P"e0temp" Y"thermistor" T100000 B4725 C7.060000e-8 ; configure sensor 1 as PT1000 on pin e1temp
M950 H1 C"e0heat" T1 ; create nozzle heater output on e0heat and map it to sensor 1
M143 H1 S275 ; set temperature limit for heater 1 to 275C
M307 H0 A151.4 C329.7 D1.4 B0
M307 H1 R1.774 K1.029:0.000 D5.62 E1.35 S1.00 B0; Fans
M950 F0 C"fan0" Q50 ; create fan 0 on pin fan0 and set its frequency
M106 P0 S0 H1 ; set fan 0 value. Thermostatic control is turned off
M950 F1 C"fan1" Q50 ; create fan 1 on pin fan1 and set its frequency
M106 P1 S1 H-1 ; set fan 1 value. Thermostatic control is turned off
M950 F2 C"fan2" Q500 ; create fan 2 on pin fan2 and set its frequency
M106 P2 S1 H1:0 T45 ; set fan 2 value. Thermostatic control is turned on; Tools
M563 P0 S"Hotend" H1 F0 D0
G10 P0 X0 Y0 Z0 ; set tool 0 axis offsets
G10 P0 R0 S0 ; set initial tool 0 active and standby temperatures to 0C
T0
; Custom settings are not defined
M106 P2 T25:65 L128 H100:101:102Duet2 config prior to firmware update:
; Configuration file for Duet Maestro (firmware version 1.21)
; executed by the firmware on start-up
;
; generated by RepRapFirmware Configuration Tool v2 on Mon Apr 08 2019 10:31:02 GMT+0100 (British Summer Time); General preferences
G90 ; Send absolute coordinates...
M83 ; ...but relative extruder moves; Network
M550 P"Ender3DPro" ; Set machine name
M552 S1 ; Enable network and set IP address
M553 P255.255.255.0 ; Set netmaskM586 P0 S1 ; Enable HTTP
M586 P1 S0 ; Disable FTP
M586 P2 S1 ; Disable Telnet;DUAL Z
M584 X0 Y1 Z2:4 E3 P4; Drives
M569 P0 S0 ; Drive 0 goes backwards
M569 P1 S0 ; Drive 1 goes backwards
M569 P2 S1 ; Drive 2 goes forwards
M569 P3 S0 ; Drive 3 goes backwards
M569 P4 S0 ; Drive 4 goes backwardsM584 X0 Z2:4 ;lead screw locations
M671 X27:235 Y117.5:117.5 S1M350 X16 Y16 Z16 E16 I1 ; Configure microstepping with interpolation
M92 X80.00 Y80.00 Z400.00 E100.00 ; Set steps per mmM566 X900 Y900 Z150:150 E1500 ; Set maximum instantaneous speed changes (mm/min)
M203 X6000 Y6000 Z1000 E6000 ; Set maximum speeds (mm/min)
M201 X500 Y500 Z20 E250 ; Set accelerations (mm/s^2)
M906 X800 Y800 Z800 E1000 I30 ; Set motor currents (mA) and motor idle factor in per cent
M84 S30 ; Set idle timeout; Axis Limits
M208 X0 Y0 Z0 S1 ; Set axis minima
M208 X235 Y235 Z220 S0 ; Set axis maxima; Endstops
M574 X1 Y1 S1 ; Set active high endstops
M208 X235 Y235 Z220 ; set axis maxima and high homing switch positions (adjust to suit your machine); Z-Probe
M307 H3 A-1 C-1 D-1 ; Disable heater on PWM channel for BLTouch
M558 P9 C"zprobe.in" H3 F120 T4800 ; set Z probe type to bltouch and the dive height + speeds
G31 P500 X0 Y0 Z3.94 ; set Z probe trigger value, offset and trigger height
M557 X50:235 Y30:230 S80 ; define mesh grid; Heaters
M305 P0 T100000 B3950 ; Set thermistor + ADC parameters for heater 0
M143 H0 S100 ; Set temperature limit for heater 0 to 100C
M305 P1 T100000 B4725 C7.06e-8 R4700 ; Set thermistor + ADC parameters for heater 1
M143 H1 S280 ; Set temperature limit for heater 1 to 280C
M307 H0 A151.4 C329.7 D1.4 B0
M307 H1 A380.6 C210.2 D3.4 S1 B0; Fans
M106 P0 S0 I0 F500 H1 T50 ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned on
M106 P1 S0 I0 F500 H-1 ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned off
M106 P2 S1 I0 F500 H-1 T30 ; Set fan 2 value, PWM signal inversion and frequency. Thermostatic control is turned off; Tools
M563 P0 S"Extruder" 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
M302 P1 ; allow cold extrusion
; Automatic saving after power loss is not enabled; Custom settings
M106 P2 T25:65 L128 H100:101:102; Miscellaneous
M501 ; Load saved parameters from non-volatile memoryProject that prints fine gcode:
beginning
;FLAVOR:RepRap
;TIME:1694
;Filament used: 2.04897m
;Layer height: 0.28
;MINX:89.673
;MINY:75.053
;MINZ:0.285
;MAXX:145.328
;MAXY:157.55
;MAXZ:16.245
;Generated with Cura_SteamEngine 4.6.1
T0
M190 S70
M104 S215
M109 S215
M82 ;absolute extrusion mode
; Ender 3 Custom Start G-code
G92 E0 ; Reset Extruder
G28 ; Home all axes
G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
G1 X10 Y20 Z0.3 F5000.0 ; Move to start position
G1 X10 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line
G1 X12 Y200.0 Z0.3 F5000.0 ; Move to side a little
G1 X12 Y20 Z0.3 F1500.0 E30 ; Draw the second line
G92 E0 ; Reset Extruder
G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
G1 X5 Y20 Z0.3 F5000.0 ; Move over to prevent blob squish
M83 ;relative extrusion mode
G1 F1500 E-6
;LAYER_COUNT:58
;LAYER:0
M107
M204 T500
M566 X480 Y480
G0 F7500 X118.76 Y76.285 Z0.285
M204 P500
;TYPE:SKIRTEnd:
M82 ;absolute extrusion mode
M107
G91 ;Relative positioning
G1 E-2 F2700 ;Retract a bit
G1 E-2 Z0.2 F2400 ;Retract and raise Z
G1 X5 Y5 F3000 ;Wipe out
G1 Z10 ;Raise Z more
G90 ;Absolute positionningG1 X0 Y235 ;Present print
M106 S0 ;Turn-off fan
M104 S0 ;Turn-off hotend
M140 S0 ;Turn-off bedM84 X Y E ;Disable all steppers but Z
M83 ;relative extrusion mode
M104 S0
;End of Gcode
;SETTING_3 {"global_quality": "[general]\nversion = 4\nname = CHEPV4.6.x_0.28(
;SETTING_3 Fast-Rough)\ndefinition = creality_ender3pro\n\n[metadata]\nquali
;SETTING_3 ty_type = standard\nsetting_version = 13\ntype = quality_changes\n
;SETTING_3 \n[values]\nacceleration_enabled = True\njerk_enabled = True\nlay
;SETTING_3 er_height = 0.28\nlayer_height_0 = 0.285\nsupport_enable = True\ns
;SETTING_3 upport_type = everywhere\n\n", "extruder_quality": ["[general]\nve
;SETTING_3 rsion = 4\nname = CHEPV4.6.x_0.28(Fast-Rough)\ndefinition = crealit
;SETTING_3 y_ender3pro\n\n[metadata]\nquality_type = standard\nsetting_versi
;SETTING_3 on = 13\nintent_category = default\ntype = quality_changes\npositi
;SETTING_3 on = 0\n\n[values]\nbottom_layers = 3\ncoasting_enable = False\n
;SETTING_3 infill_line_distance = =0 if infill_sparse_density == 0 else (infill_
;SETTING_3 line_width * 100) / infill_sparse_density * (2 if infill_pattern == '
;SETTING_3 grid' else (3 if infill_pattern == 'triangles' or infill_pattern == '
;SETTING_3 trihexagon' or infill_pattern == 'cubic' or infill_pattern == 'cubics
;SETTING_3 ubdiv' else (2 if infill_pattern == 'tetrahedral' or infill_pattern =
;SETTING_3 = 'quarter_cubic' else (1 if infill_pattern == 'cross' or infill_patt
;SETTING_3 ern == 'cross_3d' else 1))))\ninfill_pattern = grid\ninfill_sparse_
;SETTING_3 density = 15\nmaterial_flow_layer_0 = 95\nretraction_amount = 6\ns
;SETTING_3 kirt_brim_speed = 25.0\nspeed_layer_0 = 30.0\nspeed_print = 60.0\n
;SETTING_3 speed_travel_layer_0 = 125.0\nspeed_wall_x = 50.0\ntop_bottom_thick
;SETTING_3 ness = 0.84\ntop_layers = 3\ntravel_compensate_overlapping_walls_0_
;SETTING_3 enabled = True\nwall_0_material_flow = 95\nwall_0_wipe_dist = 0.4\
;SETTING_3 nwall_thickness = 1.2\nz_seam_corner = z_seam_corner_none\nz_seam_t
;SETTING_3 ype = sharpest_corner\n\n"]}Print that fails
Beginning
;FLAVOR:RepRap
;TIME:11266
;Filament used: 12.6168m
;Layer height: 0.28
;MINX:39.644
;MINY:61.519
;MINZ:0.285
;MAXX:185.349
;MAXY:163.478
;MAXZ:41.725
;Generated with Cura_SteamEngine 4.6.1
T0
M190 S50
M104 S215
M109 S215
M82 ;absolute extrusion mode
; Ender 3 Custom Start G-code
G92 E0 ; Reset Extruder
G28 ; Home all axes
G29 S1
G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
G1 X10 Y20 Z0.3 F5000.0 ; Move to start position
G1 X10 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line
G1 X12 Y200.0 Z0.3 F5000.0 ; Move to side a little
G1 X12 Y20 Z0.3 F1500.0 E30 ; Draw the second line
G92 E0 ; Reset Extruder
G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed
G1 X5 Y20 Z0.3 F5000.0 ; Move over to prevent blob squish
M83 ;relative extrusion mode
G1 F1500 E-6
;LAYER_COUNT:149
;LAYER:0
M107
M204 T500
M566 X480 Y480
G0 F7500 X136.907 Y62.385 Z0.285
M204 P500
;TYPE:SKIRTEnd:
;TIME_ELAPSED:11266.116149
G1 F1500 E-6
M140 S0
M566 X600 Y600
M82 ;absolute extrusion mode
M107
G91 ;Relative positioning
G1 E-2 F2700 ;Retract a bit
G1 E-2 Z0.2 F2400 ;Retract and raise Z
G1 X5 Y5 F3000 ;Wipe out
G1 Z10 ;Raise Z more
G90 ;Absolute positionning
M84
G1 X0 Y225 ;Present print
M106 S0 ;Turn-off fan
M104 S0 ;Turn-off hotend
M140 S0 ;Turn-off bedM84 X Y E ;Disable all steppers but Z
M83 ;relative extrusion mode
M104 S0
;End of Gcode
;SETTING_3 {"extruder_quality": ["[general]\nversion = 4\nname = CHEPV4.6.x_0.
;SETTING_3 28(Fast-Rough)\ndefinition = creality_ender3pro\n\n[metadata]\nqu
;SETTING_3 ality_type = standard\nintent_category = default\nposition = 0\nty
;SETTING_3 pe = quality_changes\nsetting_version = 13\n\n[values]\nbottom_la
;SETTING_3 yers = 3\ncoasting_enable = False\ninfill_line_distance = =0 if inf
;SETTING_3 ill_sparse_density == 0 else (infill_line_width * 100) / infill_spars
;SETTING_3 e_density * (2 if infill_pattern == 'grid' else (3 if infill_pattern
;SETTING_3 == 'triangles' or infill_pattern == 'trihexagon' or infill_pattern ==
;SETTING_3 'cubic' or infill_pattern == 'cubicsubdiv' else (2 if infill_pattern
;SETTING_3 == 'tetrahedral' or infill_pattern == 'quarter_cubic' else (1 if inf
;SETTING_3 ill_pattern == 'cross' or infill_pattern == 'cross_3d' else 1))))\ni
;SETTING_3 nfill_pattern = grid\ninfill_sparse_density = 15\nmaterial_flow_lay
;SETTING_3 er_0 = 95\nmeshfix_maximum_deviation = 0.05\nretraction_amount = 6
;SETTING_3 \nskirt_brim_speed = 25.0\nspeed_layer_0 = 30.0\nspeed_print = 60.0
;SETTING_3 \nspeed_travel_layer_0 = 125.0\nspeed_wall_x = 50.0\ntop_bottom_th
;SETTING_3 ickness = 0.84\ntop_layers = 3\ntravel_compensate_overlapping_walls
;SETTING_3 0_enabled = True\nwall_0_material_flow = 95\nwall_0_wipe_dist = 0.
;SETTING_3 4\nwall_thickness = 1.2\nz_seam_corner = z_seam_corner_none\nz_sea
;SETTING_3 m_type = sharpest_corner\n\n"], "global_quality": "[general]\nvers
;SETTING_3 ion = 4\nname = CHEPV4.6.x_0.28(Fast-Rough)\ndefinition = creality
;SETTING_3 ender3pro\n\n[metadata]\nquality_type = standard\ntype = quality_
;SETTING_3 changes\nsetting_version = 13\n\n[values]\nacceleration_enabled =
;SETTING_3 True\njerk_enabled = True\nlayer_height = 0.28\nlayer_height_0 =
;SETTING_3 0.285\nmaterial_bed_temperature = 50\nsupport_enable = True\nsuppo
;SETTING_3 rt_type = everywhere\n\n"} -
@bob0191 said in HELP with ender 3 duet2 wifi:
now the interesting part is if i print an old file that was uploaded to the web control prior to update of firmware it would print it fine but anything i try and do now will not work
I assume those old files were also sliced with your previous version of cura? You should go through your printer and slicing setup between the two versions and see what is different.
@bob0191 said in HELP with ender 3 duet2 wifi:
M308 S1 P"e0temp" Y"thermistor" T100000 B4725 C7.060000e-8 ; configure sensor 1 as PT1000 on pin e1temp
What kind of a hotend thermistor do you have? Is it the original Creality thermistor, or have you changed it? These thermistor settings in your config appear to be for an E3D thermistor.
Are you using mesh compensation? I see a G29 in your new sliced file after the homing, but I don't see that in your old file.
-
hi thanks for the reply
at the minute i have tried slicing through the old version of cura and the new
Either make no difference they both print exactly the same
The old file sample i have put on this thread is a file that was uploaded to the duet prior to the firmware update and this one prints perfect no ringing or spitting at all i transferred all the printer settings and profiles over to the new version of cura and checked the machine settings match upI mean the printer seems to move as it should but as the filament is extruding its spitting and bumpy which is why it confuses me that the old file prints fine and only seems to be the new stuff i try on whether its sliced on the v4 or v5 which is why i cant determine if its something to do with my coding on the duet or the cura Hindsight i should of updated one at a time instead of both together but mistakes were made
yes i have been using the mesh compensation i will try removing the code and see if this would make a difference
the thermistor im using for the hotend is the one that came with the e3d v6 along with the heater cartridge but i have noticed that this seems to not be as consistent temps as prior to firmware update seems to over heat and stay a few degrees over the target temp but even with this old file still prints
-
Can you make a video of what you mean about the extrusion spitting?
-
hi so i did record the video of the printer but i have now removed the g29 code and all seems to be working again ! i think the spitting must of been where is was trying to adjust the height on the z and missing the bed
i appreciate your help amazing what very little could cause the printer to be unusable!
thanks again !
-
-
-
hi sorry another quick question if you wouldn't mind ive attcahed a picture of my heater graph im currently mid way through a print but should the values be this far out ?
-
What firmware version are you running/
What PID tuning command did you use?
-
hi version RepRapFirmware for Duet 2 WiFi/Ethernet 3.4.3 (2022-10-05
command M503 but this failed and ended up using config i found online as have no clue what i am doing !
config.g
; Heaters
M308 S0 P"bedtemp" Y"thermistor" T100000 B3950 A"BedTemp" ; configure sensor 0 as PT1000 on pin bedtemp
M950 H0 C"bedheat" T0 ; create bed heater output on bedheat and map it to sensor 0
M140 H0 ; map heated bed to heater 0
M143 H0 S100 ; set temperature limit for heater 0 to 150CM308 S1 P"e0temp" Y"thermistor" T100000 B4725 C7.060000e-8 ; configure sensor 1 as PT1000 on pin e1temp
M950 H1 C"e0heat" T1 ; create nozzle heater output on e0heat and map it to sensor 1
M143 H1 S275 ; set temperature limit for heater 1 to 275C
M307 H0 A151.4 C329.7 D1.4 B0
M307 H1 R1.774 K1.029:0.000 D5.62 E1.35 S1.00 B0config over ride
; config-override.g file generated in response to M500 at 2022-10-15 02:23
; This is a system-generated file - do not edit
; Heater model parameters
M307 H0 R0.459 K0.303:0.000 D1.40 E1.00 S1.00 B0
M307 H1 R1.811 K0.476:0.000 D3.40 E1.00 S1.00 B0 V0.0
; Workplace coordinates
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 -
@bob0191 said in HELP with ender 3 duet2 wifi:
command M503 but this failed
Did you mean M303?
https://docs.duet3d.com/en/User_manual/Connecting_hardware/Heaters_tuning