Automatic Bed Tilt Calibration, G30 S4, and G30 S-2
-
@jay_s_uk said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:
if !move.axes[0].homed || !move.axes[1].homed ; If the printer hasn't been homed, home it G28 XY ; home y and x ; G28 Z ; home z ; M561 ; clear any bed transform M98 P"bed_screws.g" ; perform bed tramming echo "BTC: 1 - Difference was " ^ move.calibration.initial.deviation ^ "mm" ; while move.calibration.initial.deviation >= 0.01 ; perform additional tramming if previous deviation was over 0.01mm if iterations = 5 abort "Too many auto tramming attempts" M98 P"bed_screws.g" ; perform bed tramming echo "BTC: " ^ iterations + 2 ^ " - Difference was " ^ move.calibration.initial.deviation ^ "mm" continue ; G28 Z
I tried to use your suggested macro and it errored out
-
@bstump said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:
I tried to use your suggested macro and it errored out
But it does sort of run and the second iteration does look like it compensated for the Z=0
-
@bstump what version of RRF are you running?
Post the output of M115 -
@jay_s_uk said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:
@bstump what version of RRF are you running?
Post the output of M115 -
@bstump said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:
@jay_s_uk said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:
@bstump what version of RRF are you running?
Post the output of M115Looks to be the latest RRF
-
@bstump said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:
@bstump said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:
@jay_s_uk said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:
@bstump what version of RRF are you running?
Post the output of M115Looks to be the latest RRF
But simple thing like
if !move.axes[0].homed || !move.axes[1].homed || !move.axes[2].homed M117 "Homing" G28
cause errors
It is like it does not like many commands or expressions
-
@bstump none of my macro will work for you then. Its for rrf 3.2 and above.
You may want to look at upgrading as its so much easier to accomplish in RRF 3. The latest is RRF 3.3.0to quote @Phaedrux
Upload these 3 zip files, one at a time in the system tab. Don't extract them. Reboot after each. Use M115 to verify the firmware has been applied. https://github.com/Duet3D/RepRapFirmware/releases/download/2.05.1/Duet2Firmware-2.05.1.zip https://github.com/Duet3D/RepRapFirmware/releases/download/3.0/Duet2and3Firmware-3.0.zip https://github.com/Duet3D/RepRapFirmware/releases/download/3.3/Duet2and3Firmware-3.3.zip That will get your firmware and DWC up to date. You can see the change logs here: https://github.com/Duet3D/RepRapFirmware/wiki/Changelog-RRF-3.x For your config, might be a good idea to run through the configurator tool and generate a fresh set for RRF3. https://configtool.reprapfirmware.org/Start Backup your existing config files in the sys folder in case you want to switch back to RRF3. IT’s easy to switch back and forth, just upload the zip file for the version you want and then upload your config files. These documents will come in handy during the conversion. https://duet3d.dozuki.com/Wiki/RepRapFirmware_3_overview https://duet3d.dozuki.com/Wiki/Gcode```
-
@jay_s_uk said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:
@bstump none of my macro will work for you then. Its for rrf 3.2 and above.
You may want to look at upgrading as its so much easier to accomplish in RRF 3. The latest is RRF 3.3.0to quote @Phaedrux
Upload these 3 zip files, one at a time in the system tab. Don't extract them. Reboot after each. Use M115 to verify the firmware has been applied. https://github.com/Duet3D/RepRapFirmware/releases/download/2.05.1/Duet2Firmware-2.05.1.zip https://github.com/Duet3D/RepRapFirmware/releases/download/3.0/Duet2and3Firmware-3.0.zip https://github.com/Duet3D/RepRapFirmware/releases/download/3.3/Duet2and3Firmware-3.3.zip That will get your firmware and DWC up to date. You can see the change logs here: https://github.com/Duet3D/RepRapFirmware/wiki/Changelog-RRF-3.x For your config, might be a good idea to run through the configurator tool and generate a fresh set for RRF3. https://configtool.reprapfirmware.org/Start Backup your existing config files in the sys folder in case you want to switch back to RRF3. IT’s easy to switch back and forth, just upload the zip file for the version you want and then upload your config files. These documents will come in handy during the conversion. https://duet3d.dozuki.com/Wiki/RepRapFirmware_3_overview https://duet3d.dozuki.com/Wiki/Gcode```
We are on 2.05.1. Do we need to implement that first file? Looks to be the current RRF.
-
@bstump 2.05.1 is not the current RRF and hasn't been for ~18 months
-
@jay_s_uk said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:
@bstump 2.05.1 is not the current RRF and hasn't been for ~18 months
I mean our current RRF
-
@bstump said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:
@jay_s_uk said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:
@bstump 2.05.1 is not the current RRF and hasn't been for ~18 months
I mean our current RRF
-
One question: do you have a printer with multiple tools?
One suggestion: take the time to update to the current v3 firmware - there are many, many improvements and fixes. It involves some changes to your configuration files but it takes less time than you might think. I put it off for a long time only to find it wasn't that much work.
Frederick
-
@fcwilt Dual extruder, 4 Z steppers, LEDs, and even and external air filter tried to the contoller
-
Were there I/O mapping changes from 2.05.1 to 3.3? We have an error coming up with regards to the LED Current callout is M42 P27 S100 but it says the P is too high.
-
@bstump said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:
Were there I/O mapping changes from 2.05.1 to 3.3? We have an error coming up with regards to the LED Current callout is M42 P27 S100 but it says the P is too high.
Did you see this regards v2 to v3:
In RRF3, before you can use M42 you must create a GPIO port using M950. Then in the M42 command, the P parameter is the GPIO port number, not the logical pin number. Duet 2 supports up to 10 GPIO ports, numbered 0 to 9. No GPIO ports are allocated by default.
In RRF3, the F and I parameters are no longer supported in M42. Instead, use the F and I parameters in M950 when you create the GPIO port.
Example - RRF2 code:
M42 P3 I1 S0.5 F500 ; set Heater 3 pin to 50% PWM at 500Hz
Example - RRF3 code:
M950 P0 C"exp.heater3" Q500 ; allocate GPIO port 0 to heater3 on expansion connector, 500Hz
M42 P0 S0.5 ; set 50% PWM on GPIO port 0
-
@bstump said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:
@fcwilt Dual extruder, 4 Z steppers, LEDs, and even and external air filter tried to the contoller
Does each extruder have it's own Z probe?
Frederick
-
@fcwilt We found the change logs https://github.com/Duet3D/RepRapFirmware/wiki/Changelog-RRF-3.x#reprapfirmware-30 and https://duet3d.dozuki.com/Wiki/RepRapFirmware_3_overview, and are going thru them to adjust our macros.
-
@fcwilt said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:
@bstump said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:
@fcwilt Dual extruder, 4 Z steppers, LEDs, and even and external air filter tried to the contoller
Does each extruder have it's own Z probe?
Frederick
No, it is shared between the primary and secondary extruders.
-
@bstump said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:
No, it is shared between the primary and secondary extruders.
Thanks.
Nice drawings.
-
@fcwilt said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:
@bstump said in Automatic Bed Tilt Calibration, G30 S4, and G30 S-2:
No, it is shared between the primary and secondary extruders.
Thanks.
Nice drawings.
Not my models. They are Modix's