Firmware upgraded and now no tools - Duet2 Wifi RRF3.3
-
Hello. I upgraded the firmware on my Rostock Max v4 with Duet2 Wifi, from 2.x firmware to 3.0, then to the latest 3.3 firmware. I then tried to use the printer and discovered I had broken the world. I've read a lot of the docs at this point on updating configs and have made many edits to my gcode, but I'm now stuck. The printer reports that it has no tools, which causes many secondary error messages/failures. This is my first time on this forum, so hopefully sharing my configs here is ok. Any ideas/help are greatly appreciated.
My config.g:
M111 S0 ; debug off M550 PRMAXV4 ; Printer name ; M929 P"eventlog.txt" S1 ; event logging start M555 P2 ; Gcode Output Type ; communications and networking setup M552 S1 ; Enable Wifi M575 P1 B57600 S1 ; PanelDue Comm Setup ; machine delta parameters G21 ; Work in millimeters G90 ; Send absolute coordinates M569 P0 S1 ; Drive 0 goes forwards (X) M569 P1 S1 ; Drive 1 goes forwards (Y) M569 P2 S1 ; Drive 2 goes forwards (Z) M569 P3 S1 ; Drive 3 goes forwards (E0) M569 P4 S1 ; Drive 4 goes forwards (E1) ; Endstops - new configuration for RepRepFirmware 3.x ; M574 X2 Y2 Z2 S1 ; set end-stop configuration (all end-stops at high end, active high) M574 X2 S1 P"xstop" ; active-high endstop for high end on X via pin xstop M574 Y2 S1 P"ystop" ; active-high endstop for high end on Y via pin ystop M574 Z2 S1 P"zstop" ; active-high endstop for high end on Z via pin zstop ; Choose an arm length L depending on arms installed and filament printed ; NOTES: delta radius, diagonal rod length, printable radius and homed height M665 R144 L340.5 B135 H350 X0 Y0 Z0 ; Standard Injection Molded Arms - adjusted L and H values for new carbon fiber arms ;M665 R144 L337 B135 H350 X0 Y0 Z0 ; carbon fiber arms length setting M666 X0 Y0 Z0 ; end-stop offsets in mm ; motion control parameters M350 X16 Y16 Z16 E16 I1 M92 X200 Y200 Z200 ; Set axis steps/mm M92 E182.0 ; Set extruder steps/mm M906 X1300 Y1300 Z1300 E1200 I50 ; Set motor currents (mA) and idle current % M201 X3400 Y3400 Z3400 E5000 ; Accelerations (mm/s^2) M203 X15000 Y15000 Z15000 E15000 ; Maximum speeds (mm/min) M566 X500 Y500 Z500 E2000 ; Maximum instant speed changes mm/minute ; define fans ; Fan 2 uses the Fan2 output, but we are using a PWM fan so the output needs to be inverted M950 F0 C"!fan0" ; Fan 2 uses the Fan2 output, but we are using a PWM fan so the output needs to be inverted M950 F2 C"!fan2" ; fan setup parameters M106 P0 H-1 ; Part Cooling Fan ; M106 P1 S0.5 H-1 ; Case fan M106 P2 T50 S0.7 H1 ; Heat sink fan ; heated bed and temperature sensor parameters M307 H0 B0 ; Heated Bed (H2) ; M305 P0 T100000 B4388 R4700 H30 L0 ; Bed thermistor (Original) M308 S0 P"bedtemp" Y"thermistor" T100000 B4388 R4700 H30 L0 A"Bed Thermistor" ; (New command, replace M305) M950 H0 C"bedheat" T0 ; (New command, needed by M308) - Heater 0 uses the bedheat pin and sensor 0 ; M305 P1 T100000 B4388 R4700 C7.06e-8 H30 L0 ; Hotend Thermistor (Original) M308 S1 P"e0temp" Y"thermistor" T100000 B4388 R4700 C7.06e-8 H30 L0 A"Hotend Thermistor" M950 H1 C"e0heat" T1 ; (New command, needed by M308) - Heater 1 uses the e0heat pin and sensor 1 M140 H0 ; the bed heater is heater 0 ; extruder one M563 P0 D0 H1 ; Hotend (T0), drive (E0), heater (H1) G10 P0 S0 R0 ; Hotend operating and standby temperatures ; extruder two (uncomment for dual extrusion) ; M563 P1 D1 H1 ; Hotend (T1), drive (E1), heater (H1) ; G10 P1 S0 R0 ; Hotend (1) operating and standby temperatures ; hotend probe parameters ; M558 P5 I0 A2 S0.05 R0.4 H20 F2500 ; Strain gage probe settings - zprobe type 5, do not invert, probe each point a maximum of 2 times, multi-probe tolerance, z probe recovery time in seconds, dive height in mm, feed rate/probing speed in mm per minute M558 P5 C"zprobe.in+zprobe.mod" I0 A2 S0.05 R0.4 H20 F2500 G31 P100 X0 Y0 Z-0.25 ; Probe trigger and offset values Glass Plate Only ; G31 P100 X0 Y0 Z-0.6 ; Probe trigger and offset values for FabLam Flex Spring Steel PEI on Glass ;M557 R140 S30 ; default bed mapping ;M501 ; Load saved config values T0 ; Select Tool 0 ;M375 ; Load height map
-
-
When moving from RRF2 to RRF3 it's a good idea to generate a fresh config file set using the online tool so that you have an example of the correct syntax to start with. You can customize from there to suit your system. This way everything required to work is in place and in the right order. In this case, you're missing a M584 command to map your drivers to axis.
-
@phaedrux Thanks for the help! I've gotten past the "no tools" problem. Now I'm trying to run a "first probe" macro and am running into issues with the Z descent not reaching the bed. It stops mid-way to the bed and attempts to probe, which then fails because it's not even close to the bed. I've set the right parameters for my printer in:
M665 L340.500:340.500:340.500 R144.000 H350.000 B135.0 X0.000 Y0.000 Z0.000
It's as if no matter what I tell it the printer dimensions are, I get ignored. Any thoughts on how to fix this? Do I need to compile a custom firmware binary? Thanks!
-
@daveman1010220 After combing through the differences from the original rmax v4 gcode and the generated gcode from the link above, I found some subtle differences and finally have a working "first probe" calibration (again). Thanks for the help, everyone.
-
What had to change?
-
@phaedrux Oh, sorry. The missing tool problem was a direct result of missing the M584, required in the newer firmware. Again, thanks for the help.