diff --git a/LICENSE b/LICENSE
old mode 100644
new mode 100755
diff --git a/README.md b/README.md
old mode 100644
new mode 100755
index b0dab53..974e46d
--- a/README.md
+++ b/README.md
@@ -5,33 +5,3 @@
**WARNING: The RailCore is a DIY project. Build safe, build smart and BE RESPONSIBLE.**
**When in doubt, double check things. USE COMMON SENSE AND USE THESE CONFIG FILES AT YOUR OWN RISK.**
-The "duet" folder contains a Duet configuration bundle for RepRapFirmware Duet (Ethernet/Wifi) for the RailCore II 300ZL and 300ZLT.
-
-This bundle has been created by community members with the following goals in mind:-
-
- 1. Ease of use (where it does not conflict with other goals)
- 1. Standardisation of many settings across self-sourcers and kit builds.
- 1. Ease of upgrade of configuration, without disrupting the custom setting that make each users RailCore individual.
- 1. Safety during build and commissioning
-
- In order to achieve this we have come up with the following approach, that is slightly different to the standard, monolithic Duet config.g file which each user then edits.
-
- 1. A main "config.g" file that provides the most basic, common and conservative settings for your RailCore build. This file is not intended to be edited by users, and can be updated over time from this repository to update or enable features.
- 1. A secondary "config-user.g" to provide the custom settings for each setup. Any setting not defined in this file will take it's value from config.g. Any setting that is defined, will override any basic setting in "config.g" - the user is always in control.
- 1. The "config-user.g" has many sections commented out by default. These sections are intended to be individually enabled, tested and modified as commissioning progresses, in a safe and controlled manner.
- 1. Test macro(s) are available in order to test your build in a useful and standardised way during commissioning, in order to help pick up any build problems.
-
-## Usage Instructions
-
-Create your own or use an existing "config-user.something" file to base your own on,and name it "config-user.g".
-Place this file in /sys to replace the existing one, which is there as a placeholder and warning system.
-
-Examples and standard files for kits and self-builders are available, and there are also bundles for items where extra files are required (such as the BL-touch or sensorless homing)
-Each config-user file is enabled to allow the RailCore to be operational, and initally many conservative values
-will be inherited from the stock config.g
-To override these and unleash your Railcores' speeds, size and/or features after building, you must during commissioing test, measure then uncomment and modify the various lines (preferably individually) to suit **your** RailCore build.
-
-While we have done our best to comment the files, we cannot put the full documentation for every command into these configuration files.
-So do be sure to read the Duet G-code documentation on any G or M code line you are unsure of.
-
- **The included config-user.g in the /sys directory is not intended for use, and if run will stop your RailCore with a warning.**
diff --git a/unmaintained/Kraegars/300ZL/macros/ProbePoint b/all_kits_starter_config/Duet2 RRF2/macros/ProbePoint
old mode 100644
new mode 100755
similarity index 100%
rename from unmaintained/Kraegars/300ZL/macros/ProbePoint
rename to all_kits_starter_config/Duet2 RRF2/macros/ProbePoint
diff --git a/unmaintained/Kraegars/300ZL/macros/gridProbe b/all_kits_starter_config/Duet2 RRF2/macros/gridProbe
old mode 100644
new mode 100755
similarity index 100%
rename from unmaintained/Kraegars/300ZL/macros/gridProbe
rename to all_kits_starter_config/Duet2 RRF2/macros/gridProbe
diff --git a/all_kits_starter_config/Duet2 RRF2/sys/bed.g b/all_kits_starter_config/Duet2 RRF2/sys/bed.g
new file mode 100755
index 0000000..a54a452
--- /dev/null
+++ b/all_kits_starter_config/Duet2 RRF2/sys/bed.g
@@ -0,0 +1,8 @@
+M561 ; clear any existing bed transform
+G1 Z5 S2
+G30 P0 X15 Y45 Z-99999
+G30 P1 X15 Y275 Z-99999
+G30 P2 X275 Y275 Z-99999
+G30 P3 X275 Y45 Z-99999 S3
+G1 X0 Y0 F5000 ; move the head to the corner (optional)
+
diff --git a/all_kits_starter_config/Duet2 RRF2/sys/config.g b/all_kits_starter_config/Duet2 RRF2/sys/config.g
new file mode 100755
index 0000000..3fed92c
--- /dev/null
+++ b/all_kits_starter_config/Duet2 RRF2/sys/config.g
@@ -0,0 +1,82 @@
+; Configuration file for My Printer
+; Communication and general
+M111 S0 ; Debug off
+M550 PRailCore ; Machine name and Netbios name (can be anything you like)
+;M551 Pmyrap ; 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:0xEE ; MAC Address
+;*** Wifi Networking
+M552 S1 ; Enable WiFi
+M555 P2 ; Set output to look like Marlin
+M575 P1 B57600 S1 ; Comms parameters for PanelDue
+
+G21 ; Work in millimetres
+G90 ; Send absolute coordinates...
+M83 ; ...but relative extruder moves
+
+; Axis and motor configuration
+M669 K1 ; CoreXY mode
+
+M584 X0 Y1 Z5:6:7 E3:4:8:9 ; Map Z to drivers 5, 6, 7. Define unused drivers 3,4,8 and 9 as extruders
+M569 P0 S0 ; Drive 0 goes forwards (change to S0 to reverse it) X stepper (Rear)
+M569 P1 S1 ; Drive 1 goes backwards Y Stepper (Front)
+M569 P2 S1 ; Drive 2 goes forwards Unused
+M569 P3 S0 ; Drive 3 goes forwards Extruder
+M569 P4 S1 ; Drive 4 goes forwards Extruder (unused)
+M569 P5 S0 ; Drive 5 goes backwards Front Left Z
+M569 P6 S0 ; Drive 6 goes backwards Rear Left Z
+M569 P7 S0 ; Drive 7 goes backwards Right Z
+
+;Leadscrew locations
+M671 X-10:-10:333 Y22.5:277.5:150 S7.5 ;Front left, Rear Left, Right S7.5 is the max correction - measure your own offsets, to the bolt for the yoke of each leadscrew
+
+M350 X16 Y16 Z16 E16 I1 ; set 16x microstepping for axes& extruder, with interpolation
+M574 X1 Y1 Z0 S1 ; set homing switch configuration (x,y at min, z at max) IF YOU NEED TO REVERSE YOUR HOMING SWITCHES CHANGE S1 to S0
+M906 X1400 Y1400 Z1000 E800 I60 ; Set motor currents (mA)
+M201 X3000 Y3000 Z100 E1500 ; Accelerations (mm/s^2)
+M203 X24000 Y24000 Z900 E3600 ; Maximum speeds (mm/min)
+M566 X1000 Y1000 Z100 E1500 ; Maximum jerk speeds mm/minute
+M208 X290 Y290 Z280 ; set axis maxima and high homing switch positions (adjust to suit your machine)
+M208 X0 Y0 Z-0.5 S1 ; set axis minima and low homing switch positions (adjust to make X=0 and Y=0 the edges of the bed)
+M92 X200 Y200 Z1600 E837 ; steps/mm
+
+; Thermistors
+M305 P0 T100000 B3950 R4700 H0 L0 ; Put your own H and/or L values here to set the bed thermistor ADC correction
+;If you have a Slice Engineering thermistor, comment out the next line
+M305 P1 T100000 B4725 R4700 H0 L0 C7.06e-8 ; Put your own H and/or L values here to set the first nozzle thermistor ADC correction
+;If you have a Slice Engineering thermistor, uncomment the next lines. KITS DO NOT SHIP WITH A SLICE THERMISTOR - ONLY UNCOMMENT IF YOU ORDERED ONE
+;M305 P1 T500000 B4723 C1.196220e-7 ; Set thermistor + ADC parameters for slice thermistor
+
+M307 H0 A240.3 C608.7 D8.2 V24.1 B0 ; Bed Heaters
+M307 H1 A270.7 C90.4 D6.7 V24.0 B0 ;Heater 1 model
+M570 S360 ; Hot end may be a little slow to heat up so allow it 180 seconds
+M143 S285
+
+; Fans
+M106 P0 H-1 ; disable thermostatic mode for fan 0
+M106 P1 H-1 ; disable thermostatic mode for fan 1
+M106 P2 H-1
+M106 P0 S0 ; turn off fans
+M106 P1 S0
+M106 P2 S0
+
+; 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 X0 Y17 ; Set tool 1 operating and standby temperatures
+
+; Z probe and compensation definition
+;*** If you have a switch instead of an IR probe, change P1 to P4 in the following M558 command
+; IR PRobe - uncomment the following 2 lines if you have a and IR Probe, and comment out the BLTouch section below
+;M558 P1 X0 Y0 Z1 ; Z probe is an IR probe and is not used for homing any axes
+;G31 X0 Y30 Z2.00 P500 ; Set the zprobe height and threshold (put your own values here)
+
+;BLTouch - comment out the following 3 lines if using a IR Probe
+M307 H3 A-1 C-1 D-1
+M558 P9 X0 Y0 Z1 H5 F50 T6000 A5 S0.02
+G31 X2 Y42 Z2.65 P25 ; Customize your offsets appropriately - do a paper test, and put the probed value in the Z value here
+
+;
+T0 ; select first hot end
\ No newline at end of file
diff --git a/unmaintained/Kraegars/300ZL/BLTouch Only/deployprobe.g b/all_kits_starter_config/Duet2 RRF2/sys/deployprobe.g
old mode 100644
new mode 100755
similarity index 100%
rename from unmaintained/Kraegars/300ZL/BLTouch Only/deployprobe.g
rename to all_kits_starter_config/Duet2 RRF2/sys/deployprobe.g
diff --git a/all_kits_starter_config/Duet2 RRF2/sys/homeall.g b/all_kits_starter_config/Duet2 RRF2/sys/homeall.g
new file mode 100755
index 0000000..7cdef93
--- /dev/null
+++ b/all_kits_starter_config/Duet2 RRF2/sys/homeall.g
@@ -0,0 +1,3 @@
+M98 P"homex.g"
+M98 P"homey.g"
+M98 P"homez.g"
\ No newline at end of file
diff --git a/all_kits_starter_config/Duet2 RRF2/sys/homex.g b/all_kits_starter_config/Duet2 RRF2/sys/homex.g
new file mode 100755
index 0000000..94cccd9
--- /dev/null
+++ b/all_kits_starter_config/Duet2 RRF2/sys/homex.g
@@ -0,0 +1,8 @@
+; X axis homing file for dc42 Duet firmware
+G91
+G1 Z4 F200 H2
+G1 X-320 F3000 S1
+G1 X4 F600
+G1 X-10 S1
+G1 Z-4 F200 H2
+G90
diff --git a/all_kits_starter_config/Duet2 RRF2/sys/homey.g b/all_kits_starter_config/Duet2 RRF2/sys/homey.g
new file mode 100755
index 0000000..7edd6c2
--- /dev/null
+++ b/all_kits_starter_config/Duet2 RRF2/sys/homey.g
@@ -0,0 +1,7 @@
+G91
+G1 Z4 F200 H2
+G1 Y-320 F3000 S1
+G1 Y4 F600
+G1 Y-10 S1
+G1 Z-4 F200 H2
+G90
diff --git a/all_kits_starter_config/Duet2 RRF2/sys/homez.g b/all_kits_starter_config/Duet2 RRF2/sys/homez.g
new file mode 100755
index 0000000..f5e8306
--- /dev/null
+++ b/all_kits_starter_config/Duet2 RRF2/sys/homez.g
@@ -0,0 +1,6 @@
+G91
+G1 Z5 F800 H2
+G90
+G1 X150 Y150 F2400
+G30
+G1 Z10 F200
\ No newline at end of file
diff --git a/unmaintained/Kraegars/300ZL/sys/pause.g b/all_kits_starter_config/Duet2 RRF2/sys/pause.g
old mode 100644
new mode 100755
similarity index 100%
rename from unmaintained/Kraegars/300ZL/sys/pause.g
rename to all_kits_starter_config/Duet2 RRF2/sys/pause.g
diff --git a/unmaintained/Kraegars/300ZL/sys/resume.g b/all_kits_starter_config/Duet2 RRF2/sys/resume.g
old mode 100644
new mode 100755
similarity index 100%
rename from unmaintained/Kraegars/300ZL/sys/resume.g
rename to all_kits_starter_config/Duet2 RRF2/sys/resume.g
diff --git a/unmaintained/Kraegars/300ZL/BLTouch Only/retractprobe.g b/all_kits_starter_config/Duet2 RRF2/sys/retractprobe.g
old mode 100644
new mode 100755
similarity index 100%
rename from unmaintained/Kraegars/300ZL/BLTouch Only/retractprobe.g
rename to all_kits_starter_config/Duet2 RRF2/sys/retractprobe.g
diff --git a/unmaintained/Klipper/300ZL_dual_MCU/printer.cfg b/community/archive/Klipper/300ZL_dual_MCU/printer.cfg
old mode 100644
new mode 100755
similarity index 100%
rename from unmaintained/Klipper/300ZL_dual_MCU/printer.cfg
rename to community/archive/Klipper/300ZL_dual_MCU/printer.cfg
diff --git a/community/cheeseandham/Duet2 RRF3/Duet2CombinedFirmware.bin b/community/cheeseandham/Duet2 RRF3/Duet2CombinedFirmware.bin
new file mode 100644
index 0000000..96d397c
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/Duet2CombinedFirmware.bin differ
diff --git a/community/cheeseandham/Duet2 RRF3/Duet2CombinedIAP.bin b/community/cheeseandham/Duet2 RRF3/Duet2CombinedIAP.bin
new file mode 100644
index 0000000..d8fd57e
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/Duet2CombinedIAP.bin differ
diff --git a/community/cheeseandham/Duet2 RRF3/Duet3Firmware_EXP3HC.bin b/community/cheeseandham/Duet2 RRF3/Duet3Firmware_EXP3HC.bin
new file mode 100644
index 0000000..ecd4f18
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/Duet3Firmware_EXP3HC.bin differ
diff --git a/community/cheeseandham/Duet2 RRF3/Duet3Firmware_MB6HC.bin b/community/cheeseandham/Duet2 RRF3/Duet3Firmware_MB6HC.bin
new file mode 100644
index 0000000..8f16fdb
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/Duet3Firmware_MB6HC.bin differ
diff --git a/community/cheeseandham/Duet2 RRF3/Duet3Firmware_TOOL1LC.bin b/community/cheeseandham/Duet2 RRF3/Duet3Firmware_TOOL1LC.bin
new file mode 100644
index 0000000..73c100d
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/Duet3Firmware_TOOL1LC.bin differ
diff --git a/community/cheeseandham/Duet2 RRF3/Duet3_SDiap_MB6HC.bin b/community/cheeseandham/Duet2 RRF3/Duet3_SDiap_MB6HC.bin
new file mode 100644
index 0000000..900e8b9
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/Duet3_SDiap_MB6HC.bin differ
diff --git a/community/cheeseandham/Duet2 RRF3/DuetDriverFiles.zip b/community/cheeseandham/Duet2 RRF3/DuetDriverFiles.zip
new file mode 100644
index 0000000..d95837d
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/DuetDriverFiles.zip differ
diff --git a/community/cheeseandham/Duet2 RRF3/DuetMaestroFirmware.bin b/community/cheeseandham/Duet2 RRF3/DuetMaestroFirmware.bin
new file mode 100644
index 0000000..7699f48
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/DuetMaestroFirmware.bin differ
diff --git a/community/cheeseandham/Duet2 RRF3/DuetMaestroIAP.bin b/community/cheeseandham/Duet2 RRF3/DuetMaestroIAP.bin
new file mode 100644
index 0000000..5727c94
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/DuetMaestroIAP.bin differ
diff --git a/community/cheeseandham/Duet2 RRF3/DuetWiFiServer.bin b/community/cheeseandham/Duet2 RRF3/DuetWiFiServer.bin
new file mode 100644
index 0000000..6ad2ff6
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/DuetWiFiServer.bin differ
diff --git a/community/cheeseandham/Duet2 RRF3/filaments/.rfmbackup b/community/cheeseandham/Duet2 RRF3/filaments/.rfmbackup
new file mode 100644
index 0000000..e69de29
diff --git a/community/cheeseandham/Duet2 RRF3/filaments/ABS/.rfmbackup b/community/cheeseandham/Duet2 RRF3/filaments/ABS/.rfmbackup
new file mode 100644
index 0000000..e69de29
diff --git a/community/cheeseandham/Duet2 RRF3/filaments/ABS/config.g b/community/cheeseandham/Duet2 RRF3/filaments/ABS/config.g
new file mode 100644
index 0000000..389ee9d
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/filaments/ABS/config.g
@@ -0,0 +1,9 @@
+;PLA config.g
+G10 S240 R80 ; Heat up the current tool to 190C enough for PLA
+M140 S110 R40 ; Standby and initial Temp for bed as "off" (-273 = "off")
+M207 S0.6 F3600 Z0.18 ; Firmware Retraction 0.6mm , speed 60m/s , Z-hop 0.18
+M572 D0 S0.07 ; Pressure advance compensation (if needed to be changed)
+M204 P1400 T4000 ; General maximum acceleration P(print) T(travel)
+;M566 X1200 Y1200 Z60 E3000 ; jerk settings for PLA
+;M307 H0 A214.3 C641.7 D1.3 S1.00 V24.0 B0 ; Bed PID tune for 120c
+;M307 H1 A491.0 C190.9 D2.8 S1.00 V23.9 B0 ; Hot end PID tune at 280c
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/filaments/ABS/load.g b/community/cheeseandham/Duet2 RRF3/filaments/ABS/load.g
new file mode 100644
index 0000000..c06f95b
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/filaments/ABS/load.g
@@ -0,0 +1,9 @@
+;load ABS
+T0
+G10 S250 ; Heat up the current tool to 210C, plenty for PLA and to purge any higher temp materials
+M116 ; Wait for the temperatures to be reached
+G1 E70 F3000 ; Extrude 70mm of filament at 3000mm/min
+G1 E80 F300 ; Extrude 80mm of filament at 300mm/min - purge hotend
+
+M400 ; Wait for the moves to finish
+M84 E0 ; Turn off extruder drive
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/filaments/ABS/unload.g b/community/cheeseandham/Duet2 RRF3/filaments/ABS/unload.g
new file mode 100644
index 0000000..3d9bb2a
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/filaments/ABS/unload.g
@@ -0,0 +1,8 @@
+;unload ABS
+T0
+G10 S250 ; Heat up the current tool to 250C enough for ABS
+M116 ; Wait for the temperatures to be reached
+G1 E-20 F300 ; Retract 20mm of filament at 300mm/min
+G1 E-200 F3000 ; Retract 200mm of filament at 3000mm/min
+M400 ; Wait for the moves to finish
+M84 E0 ; Turn off extruder drive
diff --git a/community/cheeseandham/Duet2 RRF3/filaments/PETG/.rfmbackup b/community/cheeseandham/Duet2 RRF3/filaments/PETG/.rfmbackup
new file mode 100644
index 0000000..e69de29
diff --git a/community/cheeseandham/Duet2 RRF3/filaments/PETG/config.g b/community/cheeseandham/Duet2 RRF3/filaments/PETG/config.g
new file mode 100644
index 0000000..557fa6d
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/filaments/PETG/config.g
@@ -0,0 +1,5 @@
+G10 S255 R160 ; Heat up the current tool to 260C enough for PETG first layer
+M140 S85 R40
+M207 S0.6 F3600 Z0.18 ; Firmware Retraction 0.6mm , speed 60m/s , Z-hop 0.18
+M572 D0 S0.07 ; Pressure advance compensation (if needed to be changed)
+M290 R0 S0.05
diff --git a/community/cheeseandham/Duet2 RRF3/filaments/PETG/load.g b/community/cheeseandham/Duet2 RRF3/filaments/PETG/load.g
new file mode 100644
index 0000000..df0e788
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/filaments/PETG/load.g
@@ -0,0 +1,9 @@
+;load PETG
+T0
+G10 S255 R160 ; Heat up the current tool to 260C enough for PETG first layer
+M116 ; Wait for the temperatures to be reached
+G1 E70 F3000 ; Extrude 70mm of filament at 3000mm/min
+G1 E80 F300 ; Extrude 80mm of filament at 300mm/min - purge hotend
+
+M400 ; Wait for the moves to finish
+M84 E0 ; Turn off extruder drive
diff --git a/community/cheeseandham/Duet2 RRF3/filaments/PETG/unload.g b/community/cheeseandham/Duet2 RRF3/filaments/PETG/unload.g
new file mode 100644
index 0000000..6af7756
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/filaments/PETG/unload.g
@@ -0,0 +1,8 @@
+;unload PETG
+T0
+G10 S250 ; Heat up the current tool to 250C enough for PETG
+M116 ; Wait for the temperatures to be reached
+G1 E-20 F300 ; Retract 20mm of filament at 300mm/min
+G1 E-200 F3000 ; Retract 200mm of filament at 3000mm/min
+M400 ; Wait for the moves to finish
+M84 E0 ; Turn off extruder drive
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/filaments/PLA - Woodfill/.rfmbackup b/community/cheeseandham/Duet2 RRF3/filaments/PLA - Woodfill/.rfmbackup
new file mode 100644
index 0000000..e69de29
diff --git a/community/cheeseandham/Duet2 RRF3/filaments/PLA - Woodfill/config.g b/community/cheeseandham/Duet2 RRF3/filaments/PLA - Woodfill/config.g
new file mode 100644
index 0000000..6e0796f
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/filaments/PLA - Woodfill/config.g
@@ -0,0 +1,5 @@
+;PLA config.g
+G10 S170 R60 ; Heat up the current tool to 190C enough for PLA
+M140 S70 R30
+M207 S0.6 F3600 Z0.18 ; Firmware Retraction 0.6mm , speed 60m/s , Z-hop 0.18
+M572 D0 S0.07 ; Pressure advance compensation (if needed to be changed)
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/filaments/PLA - Woodfill/load.g b/community/cheeseandham/Duet2 RRF3/filaments/PLA - Woodfill/load.g
new file mode 100644
index 0000000..90ebf94
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/filaments/PLA - Woodfill/load.g
@@ -0,0 +1,5 @@
+;load PLA
+T0
+M84 E0 ; Turn off extruder drive
+G10 S170 ; Heat up the current tool to 195C enough for PLA
+M116 ; Wait for the temperatures to be reached
diff --git a/community/cheeseandham/Duet2 RRF3/filaments/PLA - Woodfill/unload.g b/community/cheeseandham/Duet2 RRF3/filaments/PLA - Woodfill/unload.g
new file mode 100644
index 0000000..129720d
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/filaments/PLA - Woodfill/unload.g
@@ -0,0 +1,8 @@
+;unload PLA
+T0
+G10 S150 ; Heat up the current tool to 140C enough for PLA woodfill
+M116 ; Wait for the temperatures to be reached
+G1 E-20 F300 ; Retract 20mm of filament at 300mm/min
+G1 E-200 F3000 ; Retract 200mm of filament at 3000mm/min
+M400 ; Wait for the moves to finish
+M84 E0 ; Turn off extruder drives 1 and 2
diff --git a/community/cheeseandham/Duet2 RRF3/filaments/PLA/.rfmbackup b/community/cheeseandham/Duet2 RRF3/filaments/PLA/.rfmbackup
new file mode 100644
index 0000000..e69de29
diff --git a/community/cheeseandham/Duet2 RRF3/filaments/PLA/config.g b/community/cheeseandham/Duet2 RRF3/filaments/PLA/config.g
new file mode 100644
index 0000000..053d38d
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/filaments/PLA/config.g
@@ -0,0 +1,12 @@
+;PLA config.g
+
+G10 S210 R80 ; Heat up the current tool to 210C enough for PLA
+M140 S65 R40 ; Standby and initial Temp for bed as "off" (-273 = "off")
+M207 S0.6 F3600 Z0.18 ; Firmware Retraction 0.6mm , speed 60m/s , Z-hop 0.18
+;M572 D0 S0.07 ; Pressure advance compensation (if needed to be changed)
+M572 D0 S0
+M204 P1400 T4000 ; General maximum acceleration P(print) T(travel)
+
+;M566 X1200 Y1200 Z60 E3000 ; jerk settings for PLA
+;M307 H0 A214.3 C641.7 D1.3 S1.00 V24.0 B0 ; Bed PID tune for 120c
+;M307 H1 A491.0 C190.9 D2.8 S1.00 V23.9 B0 ; Hot end PID tune at 280c
diff --git a/community/cheeseandham/Duet2 RRF3/filaments/PLA/load.g b/community/cheeseandham/Duet2 RRF3/filaments/PLA/load.g
new file mode 100644
index 0000000..5ebb338
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/filaments/PLA/load.g
@@ -0,0 +1,9 @@
+;load PLA
+T0
+G10 S210 ; Heat up the current tool to 210C, plenty for PLA and to purge any higher temp materials
+M116 ; Wait for the temperatures to be reached
+G1 E70 F3000 ; Extrude 70mm of filament at 3000mm/min
+G1 E80 F300 ; Extrude 80mm of filament at 300mm/min - purge hotend
+
+M400 ; Wait for the moves to finish
+M84 E0 ; Turn off extruder drive
diff --git a/community/cheeseandham/Duet2 RRF3/filaments/PLA/unload.g b/community/cheeseandham/Duet2 RRF3/filaments/PLA/unload.g
new file mode 100644
index 0000000..77bad39
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/filaments/PLA/unload.g
@@ -0,0 +1,8 @@
+;unload PLA
+T0
+G10 S210 ; Heat up the current tool to 210C, enough for PLA
+M116 ; Wait for the temperatures to be reached
+G1 E-20 F300 ; Retract 20mm of filament at 300mm/min
+G1 E-200 F3000 ; Retract 200mm of filament at 3000mm/min
+M400 ; Wait for the moves to finish
+M84 E0 ; Turn off extruder drives 1 and 2
diff --git a/community/cheeseandham/Duet2 RRF3/filaments/TPU/.rfmbackup b/community/cheeseandham/Duet2 RRF3/filaments/TPU/.rfmbackup
new file mode 100644
index 0000000..e69de29
diff --git a/community/cheeseandham/Duet2 RRF3/filaments/TPU/config.g b/community/cheeseandham/Duet2 RRF3/filaments/TPU/config.g
new file mode 100644
index 0000000..26d9ccd
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/filaments/TPU/config.g
@@ -0,0 +1,4 @@
+G10 S230 R160 ; Heat up the current tool to 260C enough for PETG first layer
+M140 S80 R30
+M207 S0.6 F3600 Z0.18 ; Firmware Retraction 0.6mm , speed 60m/s , Z-hop 0.18
+M572 D0 S0.00 ; Pressure advance compensation (if needed to be changed)
diff --git a/community/cheeseandham/Duet2 RRF3/filaments/TPU/load.g b/community/cheeseandham/Duet2 RRF3/filaments/TPU/load.g
new file mode 100644
index 0000000..5700b62
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/filaments/TPU/load.g
@@ -0,0 +1,9 @@
+;load TPU
+T0
+G10 S230 ; Heat up the current tool to 250C enough for PETG
+M116 ; Wait for the temperatures to be reached
+G1 E100 F3000 ; Extrude 100mm of filament at 3000mm/min
+G1 E20 F300 ; Extrude 20mm of filament at 300mm/min
+
+M400 ; Wait for the moves to finish
+M84 E0 ; Turn off extruder drive
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/filaments/TPU/unload.g b/community/cheeseandham/Duet2 RRF3/filaments/TPU/unload.g
new file mode 100644
index 0000000..bd754e1
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/filaments/TPU/unload.g
@@ -0,0 +1,8 @@
+;unload TPU
+T0
+G10 S230 ; Heat up the current tool to 250C enough for PETG
+M116 ; Wait for the temperatures to be reached
+G1 E-20 F300 ; Retract 20mm of filament at 300mm/min
+G1 E-200 F3000 ; Retract 200mm of filament at 3000mm/min
+M400 ; Wait for the moves to finish
+M84 E0 ; Turn off extruder drive
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/macros/1_Tool0_Active.g b/community/cheeseandham/Duet2 RRF3/macros/1_Tool0_Active.g
new file mode 100644
index 0000000..02b2957
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/macros/1_Tool0_Active.g
@@ -0,0 +1,2 @@
+T0
+M703
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/macros/2_Tool0_Standby.g b/community/cheeseandham/Duet2 RRF3/macros/2_Tool0_Standby.g
new file mode 100644
index 0000000..9e74c31
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/macros/2_Tool0_Standby.g
@@ -0,0 +1,5 @@
+T0 ; select T0
+M703 ; load current filament config
+M144 ; put bed into standby mode
+M400 ; wait for moves to complete
+T-1 ; unselect tool to put it into standby temperature.
diff --git a/community/cheeseandham/Duet2 RRF3/macros/3_Tool0_OFF b/community/cheeseandham/Duet2 RRF3/macros/3_Tool0_OFF
new file mode 100644
index 0000000..3964ec8
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/macros/3_Tool0_OFF
@@ -0,0 +1,5 @@
+T0 ; select T0
+M400 ; wait for moves to complete
+M140 S0 R0 ; clear temperatures from DWC
+M140 S-273.1 R0 ; Standby and initial Temp for bed as "off" (-273 = "off")
+G10 P0 S-273.1 R-273.1 ; Set tool 0 operating and standby temperatures(-273 = "off")
diff --git a/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Current Accel Settings.g b/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Current Accel Settings.g
new file mode 100644
index 0000000..43b52e8
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Current Accel Settings.g
@@ -0,0 +1,2 @@
+M201
+M204
diff --git a/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Current Jerk Settings.g b/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Current Jerk Settings.g
new file mode 100644
index 0000000..4dab127
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Current Jerk Settings.g
@@ -0,0 +1 @@
+M566
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Current Pressure Advance Settings.g b/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Current Pressure Advance Settings.g
new file mode 100644
index 0000000..e1f963c
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Current Pressure Advance Settings.g
@@ -0,0 +1 @@
+M572
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Current Retraction Settings.g b/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Current Retraction Settings.g
new file mode 100644
index 0000000..c0c95f1
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Current Retraction Settings.g
@@ -0,0 +1 @@
+M207
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Motion_Test_RRF3.g b/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Motion_Test_RRF3.g
new file mode 100644
index 0000000..4a11655
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Motion_Test_RRF3.g
@@ -0,0 +1,93 @@
+; Function test to test each motion component in isolation, then as a system,
+; at very low rates of speed.
+; The user is prompted with expected behavior before each move.
+; If any motion does not move as expected, either unplug the machine or hit
+; cancel at the next prompt.
+; Resolve any errors then run this test again from the top.
+
+
+
+
+M84; disable motors to allow manual movement
+
+M291 R"Self Test" P"Slowly move print head near the center of the bed" S3
+G91
+;G1 X-1 F150 H2
+M291 R"Self Test" P"Make sure the bed is well away from the nozzle" S3
+;G1 X1 F150 H2
+
+; Test each x/y motor in isolation. The H2 parameter makes each motor axis behave independently, not like a core-xy
+M291 R"Self Test" P"When you press OK the Rear X/Y motor will move clockwise" S3
+G1 X-10 F150 H2
+
+M291 R"Self Test" P"Rear X/Y motor will move anti-clockwise" S3
+G1 X10 F150 H2
+
+M291 R"Self Test" P"Front X/Y motor will move clockwise" S3
+G1 Y10 F150 H2
+
+M291 R"Self Test" P"Front X/Y motor will move anti-clockwise" S3
+G1 Y-10 F150 H2
+
+
+; Test x/y motion in each direction
+M291 R"Self Test" P"Printhead will move to the right" S3
+G1 X10 F150 H1
+
+M291 R"Self Test" P"Printhead will move to the left" S3
+G1 X-10 F150 H1
+
+M291 R"Self Test" P"Printhead will move toward the door" S3
+G1 Y-10 F150 H1
+
+M291 R"Self Test" P"Printhead will move away from the door" S3
+G1 Y10 F150 H1
+
+
+; Setup additional drives to move z axis independently
+M584 U5 V6 W7 P6
+
+; Test each z-tower independently
+M291 R"Self Test" P"The front left z-tower will move down" S3
+G1 U5 F150 H2
+
+M291 R"Self Test" P"The front left z-tower will move up" S3
+G1 U-5 F150 H2
+
+M291 R"Self Test" P"The rear left z-tower will move down" S3
+G1 V5 F150 H2
+
+M291 R"Self Test" P"The rear left z-tower will move up" S3
+G1 V-5 F150 H2
+
+M291 R"Self Test" P"The right z-tower will move down" S3
+G1 W5 F150 H2
+
+M291 R"Self Test" P"The right z-tower will move up" S3
+G1 W-5 F150 H2
+
+M584 P3; Hide our additional u/v/w-axis mappings
+
+
+; Test that homing works correctly
+M291 R"Self Test" P"The printhead will now attempt to reach the x-axis limit switch" S3
+G1 X-300 F500 H1
+G1 X10
+
+M291 R"Self Test" P"The printhead will now attempt to reach the y-axis limit switch" S3
+G1 Y-300 F500 H1
+G1 Y10
+
+
+; Center the printhead and probe very slowly
+M291 R"Self Test" P"The printhead will now move to the center of the bed and begin a slow probing cycle" S3
+G90
+G1 X150 Y150 F500
+
+M558 F25
+G30
+
+
+M291 R"Self Test" P"Congratulations! Testing complete. Printer will now reset." H2
+M84
+M999
diff --git a/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Move_Around_XY290 fast.g b/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Move_Around_XY290 fast.g
new file mode 100644
index 0000000..bb43a58
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Move_Around_XY290 fast.g
@@ -0,0 +1,18 @@
+M831 ; slow speeds and currents
+while true
+ if iterations = 5
+ abort
+ G1 X{move.axes[0].min+100} Y{move.axes[1].min+100} F99999
+ G1 X{move.axes[0].min+100} Y{move.axes[1].max-100} F99999
+ G1 X{move.axes[0].max-100} Y{move.axes[1].max-100} F99999
+ G1 X{move.axes[0].max-100} Y{move.axes[1].min+100} F99999
+ echo "iterations ",iterations
+
+M830 ; reset heights,speeds and currents
+while true
+ if iterations = 5
+ G1 X{move.axes[0].min} Y{move.axes[1].min} F99999
+ G1 X{move.axes[0].min} Y{move.axes[1].max} F99999
+ G1 X{move.axes[0].max} Y{move.axes[1].max} F99999
+ G1 X{move.axes[0].max} Y{move.axes[1].min} F99999
+ echo "iterations ",iterations
diff --git a/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Tune/.rfmbackup b/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Tune/.rfmbackup
new file mode 100644
index 0000000..e69de29
diff --git a/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Tune/Tune_Bed_110C.g b/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Tune/Tune_Bed_110C.g
new file mode 100644
index 0000000..1eace51
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Tune/Tune_Bed_110C.g
@@ -0,0 +1,4 @@
+; Macro to automatically tune the heated bed with a silicone bed heater.
+M291 P"Please wait 30 minutes while the printer bed is heated to 110C, cooled and calibrated. Then save results." R"Tune Bed Heater 110C" S0 T3 ; Display message
+M303 H0 S110 ; auto tune heater 0, default PWM, 110C target or maximum temperature
+
diff --git a/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Tune/Tune_Bed_Save_Results.g b/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Tune/Tune_Bed_Save_Results.g
new file mode 100644
index 0000000..663aea7
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Tune/Tune_Bed_Save_Results.g
@@ -0,0 +1,3 @@
+M307 H0 ; show results
+M500 ; save results
+M291 P"Heated bed should now be calibrated." R"Tune Bed Heater" S2 ; Display message and wait.
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Tune/Tune_Hotend_260C.g b/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Tune/Tune_Hotend_260C.g
new file mode 100644
index 0000000..208328b
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Tune/Tune_Hotend_260C.g
@@ -0,0 +1,6 @@
+M291 P"Please wait 5 minutes while the T0/H1 is heated to 260C, cooled and calibrated." R"Tune T0/H1" S0 T3 ; Display message
+M106 S128
+M303 H1 S260 ; auto tune heater 1, default PWM, 260C target or maximum temperature
+M291 P"Wait for tuning to finish" R"Tune T0/H1" S2 ; Display message and wait.
+
+
diff --git a/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Tune/Tune_Hotend_Save_Results.g b/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Tune/Tune_Hotend_Save_Results.g
new file mode 100644
index 0000000..69f5420
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/macros/Diagnostics/Tune/Tune_Hotend_Save_Results.g
@@ -0,0 +1,3 @@
+M307 H1 ; show results
+M500 ; save results
+M291 P"T0/H1 should now be calibrated." R"Tune T0/H1" S2 ; Display message and wait.
diff --git a/duet/macros/3_Disable_All_Motors.g b/community/cheeseandham/Duet2 RRF3/macros/Disable/DisableAllMotors.g
similarity index 100%
rename from duet/macros/3_Disable_All_Motors.g
rename to community/cheeseandham/Duet2 RRF3/macros/Disable/DisableAllMotors.g
diff --git a/community/cheeseandham/Duet2 RRF3/macros/Disable/DisableDuetPowerOutput.g b/community/cheeseandham/Duet2 RRF3/macros/Disable/DisableDuetPowerOutput.g
new file mode 100644
index 0000000..18a4f7e
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/macros/Disable/DisableDuetPowerOutput.g
@@ -0,0 +1,10 @@
+M106 S0 ; cooling fan off
+M18 ; Disable all motors.
+T-1 ; Deselect all tools
+
+M400 ; wait for moves to complete
+M140 S0 R0 ; clear temperatures from DWC
+M140 S-273.1 R0 ; Standby and initial Temp for bed as "off" (-273 = "off")
+G10 P0 S-273.1 R-273.1 ; Set tool 0 operating and standby temperatures(-273 = "off")
+
+
diff --git a/community/cheeseandham/Duet2 RRF3/macros/Disable/DisableEMotors.g b/community/cheeseandham/Duet2 RRF3/macros/Disable/DisableEMotors.g
new file mode 100644
index 0000000..6eb3067
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/macros/Disable/DisableEMotors.g
@@ -0,0 +1,4 @@
+;File : DisableEMotors.g
+;Effect : Switches off extruders 1 and 2.
+;Use-case : Allows you to move the extruder motor manually e.g. the manual insertion of filament
+M18 E0:1
diff --git a/duet/macros/3_Allow_Move_Without_Homing.g b/community/cheeseandham/Duet2 RRF3/macros/Disable/DisableNoMovementWithoutHoming.g
similarity index 100%
rename from duet/macros/3_Allow_Move_Without_Homing.g
rename to community/cheeseandham/Duet2 RRF3/macros/Disable/DisableNoMovementWithoutHoming.g
diff --git a/unmaintained/ProjectR3D/300ZL/macros/ProbePoint b/community/cheeseandham/Duet2 RRF3/macros/ProbePoint
similarity index 100%
rename from unmaintained/ProjectR3D/300ZL/macros/ProbePoint
rename to community/cheeseandham/Duet2 RRF3/macros/ProbePoint
diff --git a/community/cheeseandham/Duet2 RRF3/macros/RRF3TrueLevel.g b/community/cheeseandham/Duet2 RRF3/macros/RRF3TrueLevel.g
new file mode 100644
index 0000000..20d5692
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/macros/RRF3TrueLevel.g
@@ -0,0 +1,5 @@
+;File : TrueLevel.g
+;Effect : Homes, and performs bed-levelling routines conditionally.
+;Use-case : Time-saving macro, in order to get the bed as level as possible and homed.
+
+G832
diff --git a/community/cheeseandham/Duet2 RRF3/macros/SimpleTrueLevel.g b/community/cheeseandham/Duet2 RRF3/macros/SimpleTrueLevel.g
new file mode 100644
index 0000000..f54e759
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/macros/SimpleTrueLevel.g
@@ -0,0 +1,10 @@
+;File : TrueLevel.g
+;Effect : Homes, performs 3 bed-levelling routines and homes again.
+;Use-case : Time-saving macro, in order to get the bed as level as possible and homed.
+
+M561 ; Clear bed transforms
+G28 Z ; Home Z
+G32 ; Level Bed 1
+G32 ; Level Bed 2
+G32 ; Level Bed 3
+G28 Z ; Home Z
\ No newline at end of file
diff --git a/unmaintained/ProjectR3D/300ZL/macros/gridProbe b/community/cheeseandham/Duet2 RRF3/macros/gridProbe
similarity index 100%
rename from unmaintained/ProjectR3D/300ZL/macros/gridProbe
rename to community/cheeseandham/Duet2 RRF3/macros/gridProbe
diff --git a/community/cheeseandham/Duet2 RRF3/sys/.rfmbackup b/community/cheeseandham/Duet2 RRF3/sys/.rfmbackup
new file mode 100644
index 0000000..e69de29
diff --git a/community/cheeseandham/Duet2 RRF3/sys/G832.g b/community/cheeseandham/Duet2 RRF3/sys/G832.g
new file mode 100644
index 0000000..e8c4763
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/sys/G832.g
@@ -0,0 +1,71 @@
+;File : G832.g
+;Effect : Homes, performs bed-levelling routines
+;Use-case : Time-saving macro, in order to get the bed as level as possible
+
+; #### Start script
+M671 S15 ; Custom M671 setting for leadscrew adjustment - S is the max correction in mm
+M558 H15 A1 ; Set to twice your typical probe height for safety, but you can set this down to 1mm for super-fast probing.
+ ; the firmware moves the Z probe to this height above where it expects the bed to be before commencing probing. The maximum depth of probing
+ ; from this position is twice the dive height. A small dive height will make probing faster, because the Z probe has
+ ; less distance to travel before reaching the bed
+
+M561 ; clear any existing bed transform
+
+;If the bed is "perfect" assume it needs relevelling, so disable XY so it needs to home and level.
+if move.calibration.initial.deviation == 0 || move.calibration.initial.mean == 0 || move.calibration.final.deviation == 0 || move.calibration.final.mean == 0
+ M84
+
+;If the printer hasn't been homed, home it
+if !move.axes[0].homed || !move.axes[1].homed || !move.axes[2].homed
+ echo "You need to home and level, performing operation."
+ G91 ; Relative mode.
+ G1 Z15 F900 H2 ; Lower Z
+ ;#### Probe Y Axis
+ G1 X350 F3000 H1 ; move X towards X0 and sense endstop
+ G1 X-4 F3000 ; back off
+ G1 X6 F1000 H1 ; move X towards X0 and sense endstop
+
+ ;#### Probe Y Axis
+ G1 Y-350 F3000 H1 ; move X towards X0 and sense endstop
+ G1 Y4 F3000 ; back off enough to avoid hitting Z yokes.
+ G1 Y-6 F1000 H1 ; move X towards X0 and sense endstop
+
+ ;#### Probe centre
+ G90 ; Absolute mode.
+ G1 X{move.axes[0].max/2} Y{move.axes[1].max/2}-35 F99999 ; Move NOZZLE to the center of the bed
+ G30 ; Probe Z
+
+ ;#### Perform a mini-3 point probe. By just probing a tiny area, the chance of damaging the bed is reduced.
+ G30 P0 X130 Y130 Z-99999
+ G30 P1 X130 Y170 Z-99999
+ G30 P2 X175 Y150 Z-99999 S3
+
+M671 S7.5 ; Custom M671 setting for leadscrew adjustment - S is the max correction in mm
+G30 P0 X70 Y70 Z-99999 ; Do at least one 3 Point G32 bed probe from larger probe height
+G30 P1 X70 Y245 Z-99999
+G30 P2 X245 Y140 Z-99999 S3
+G1 X{move.axes[0].max/2} Y{move.axes[1].max/2}-35 F99999 ; Move NOZZLE to the center of the bed
+G30 ; Probe Z
+
+
+; ### Bed should be homed now and levelled.
+M671 S1 ; Custom M671 setting for leadscrew adjustment - S is the max correction in mm
+M558 H1 A5 F100 ; Set to twice your typical probe height for safety, but you can set this down to 1mm for super-fast probing.
+ ; Set Z probe Travel speed to slow due to proximity
+
+while iterations < 5
+ if move.calibration.initial.deviation < 0.05
+ if move.calibration.final.deviation < move.calibration.initial.deviation + 0.05
+ if move.calibration.final.deviation > move.calibration.initial.deviation - 0.05
+ break
+ echo "Repeating calibration because initial deviation (" ^ move.calibration.initial.deviation ^ "mm) must be < 0.05"
+ echo "and (" ^ move.calibration.final.deviation ^ "mm) must be within 0.05 of initialDeviation"
+
+ G30 P0 X70 Y70 Z-99999 ; 3 Point G32 bed probe.
+ G30 P1 X70 Y245 Z-99999
+ G30 P2 X245 Y140 Z-99999 S3
+ G1 X{move.axes[0].max/2} Y{move.axes[1].max/2}-35 F99999 ; Move NOZZLE to the center of the bed
+ G30 ; Probe Z
+
+echo "Auto calibration successful, deviation", move.calibration.final.deviation ^ "mm"
+echo "Auto calibration successful, initialDeviation", move.calibration.initial.deviation ^ "mm"
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/sys/README.md b/community/cheeseandham/Duet2 RRF3/sys/README.md
new file mode 100644
index 0000000..8143dc6
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/sys/README.md
@@ -0,0 +1,81 @@
+# RRF3 Configuration file for RailcoreII ZL Series Printers ######
+### cheeseandham 2020/02/12
+
+## root
+ * README.md - this file
+ * bed.g - Performs bed-tramming routine
+ * cancel.g - run when a print is cancelled with an M1 command during a print job.
+ * config.g - RRF3 Configuration file for RailcoreII ZL Series Printers
+ * daemon.g - a daemon file that runs around once a second. Useful for temperature towers, PA and much more.
+ * G832.g - run G832 for a RRF truelevel.
+ * homeall.g - homeall - G28
+ * homex.g - home X - G28 X
+ * homey.g - home Y - G28 Y
+ * homez.g - home Z - G28 Z
+ * iap4e.bin - firmware update loader file
+ * pause.g - called when a print from SD card is paused using M25 or M226
+ * rehome.g - (future) tuned stall detection and you want to re-home and continue the print automatically.
+ * resume.g - called before a print from SD card is resumed
+ * resurrect-prologue.g - run to home the printer etc before resuming after power failure
+ * runonce.g.keepcopy - rename to runonce.g and use for initial configuration of wifi
+ * sleep.g - if M1 is issued the firmware finishes any moves left in its buffer, then shuts down, the macro file sleep.g is run before all heaters and drives are turned off.
+ * start.g - run before any print is started from the SD-card. heats and probes if necessary. enables mesh comp.
+ * stop.g - run when a print finishes normally with an M0 command at the end of the print job.
+ * tfree0.g - free tool 0 macro
+ * tfree1.g - free tool 1 macro
+ * tpost0.g - after selecting tool 0 macro
+ * tpost1.g - after selecting tool 1 macro
+ * tpre0.g - before selecting tool 0 macro
+ * tpre1.g - before selecting tool 1 macro
+
+# Macros
+
+## Diagnostics
+
+ * Motion_Test_RRF3.g - performs the commissioning motion test.
+
+### Tune
+
+Macros for tuning
+
+## Disable
+
+
+
+
+
+## move: MOVE BED TO CERTAIN LOCATIONS
+ * back_left.g - (future) RRF3 will base this on your axis limits
+ * backoff_x.g - backoff X a set amount
+ * backoff_y.g - backoff Y a set amount
+ * back_right.g - (future) RRF3 will base this on your axis limits
+ * bed_down.g - (future) RRF3 will base this on your axis limits
+ * bed_up.g - (future) RRF3 will base this on your axis limits
+ * centre.g - (future) RRF3 will base this on your axis limits
+ * front_left.g - (future) RRF3 will base this on your axis limits
+ * front_right.g - (future) RRF3 will base this on your axis limits
+ * park.g - park action
+ * z_probe_point.g - probe Z (at current location)
+
+## probe: VARIOUS PROBE ACTIONS & FUNCTIONS
+ * bed-3point.g - probe 3 points bed level
+ * bed-4point.g - probe 4 points bed level
+ * height_set_large.g - set all probing heights to large (30mm), good for major bed levelling requirements
+ * height_set_small.g - set all probing heights to small, good for faster probing
+ * height_set_standard.g - set all probing heights to standard 7.5mm, safe area.
+ * homexyz.g - just the homeall move without moving the bedup and down
+ * README.md
+ * truelevel_no_conditions.g - optimised truelevel RRF2
+ * truelevel_fast_rrf3.g- optimised truelevel RRF3 , checks if homed and levelled and skips if it is
+ * truelevel_simple_rrf2.g - optimised "dumb" truelevel RRF2 - homes and does 3 bed passes
+ * truelevel_simple_rrf3.g - optimised truelevel RRF3 - homes and does 3 bed passes
+ * x.g - probe X axis
+ * y.g - probe y axis
+ * z_accurate.g - probe Z slowly
+ * z_rough.g - probe bed fast
+
+## speed:
+ * xy_fast.g - set all XY travel speeds to fast
+ * xy_slow.g - set all XY travel speeds to slow
+ * z_fast.g - set all Z travel speeds to fast
+ * z_slow.g - set all Z travel speeds to slow
diff --git a/community/cheeseandham/Duet2 RRF3/sys/bed.g b/community/cheeseandham/Duet2 RRF3/sys/bed.g
new file mode 100644
index 0000000..efdd99d
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/sys/bed.g
@@ -0,0 +1,7 @@
+M561 ; clear any existing bed transform
+G1 Z5 ; _RRF3_ remove S2
+G30 P0 X30 Y35 Z-99999 ;
+G30 P1 X280 Y35 Z-99999 ;
+G30 P2 X280 Y265 Z-99999 ;
+G30 P3 X30 Y265 Z-99999 S3 ;
+G1 X0 Y0 F5000 ; move the head to the corner (optional)
diff --git a/community/cheeseandham/Duet2 RRF3/sys/cancel.g b/community/cheeseandham/Duet2 RRF3/sys/cancel.g
new file mode 100644
index 0000000..8fc949d
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/sys/cancel.g
@@ -0,0 +1,24 @@
+; cancel.g
+; run when a print is cancelled with an M1 command during a print job.
+;
+
+M83 ; relative extruder moves
+G1 E-6 F3600 ; retract 6mm of filament
+
+G91
+G1 Z5 F900 ; lower z
+G90
+
+; parks the head
+G1 X{move.axes[0].max-5} Y{move.axes[1].max-5} F24000
+if move.axes[2].machinePosition < 60
+ G90
+ G1 Z60
+else
+ G91
+ G1 Z10 F99999 H2 ; lower z
+ G90
+
+M400 ; wait for moves to complete
+M106 S0 ; cooling fan off
+M84 E0:1 ; extruders off
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/sys/config.g b/community/cheeseandham/Duet2 RRF3/sys/config.g
new file mode 100644
index 0000000..4db2b19
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/sys/config.g
@@ -0,0 +1,247 @@
+; #######################################################################
+; ###### RRF3 Configuration file for RailcoreII ZL Series Printers ######
+; #######################################################################
+; cheeseandham 2020/07/27
+; Duet G-code: https://duet3d.dozuki.com/Wiki/Gcode
+; RRF3 G-code meta commands: https://duet3d.dozuki.com/Wiki/GCode_Meta_Commands
+; RRF3 Object model: https://duet3d.dozuki.com/Wiki/Object_Model_of_RepRapFirmware
+; RRF3 Pin Names: https://duet3d.dozuki.com/Wiki/RepRapFirmware_3_overview#Section_Pin_names_for_Duet_2_WiFi_Ethernet
+
+; #### Debugging
+M111 S0 ; Debug off
+M929 P"eventlog.txt" S1 ; Start logging to file eventlog.txt
+M550 P"RailCore" ; Machine name and Netbios name (can be anything you like)
+
+;M540 P2c:3a:e8:0b:09:f7 ; Set MAC address (unused on DuetWifi)
+M552 S1 ; Enable networking
+M552 P0.0.0.0 ; Use DHCP
+
+; #### General preferences
+M555 P0 ; Set output to look like RepRap_Firmware
+;M575 P1 B57600 S1 ; Comms parameters for PanelDue (not installed)
+G21 ; Work in millimetres
+G90 ; Send absolute coordinates...
+M83 ; ...but relative extruder moves
+
+; #### Networking and Communications
+M552 S1 ; Enable WiFi
+M586 P1 S1 ; Enable FTP
+;M551 P"myrap" ; Machine password (used for FTP), leave disabled for anonymous login on a local network.
+M586 P2 S1 ; Enable Telnet
+
+; #### Axis and motor configuration
+M669 K1 ; CoreXY mode
+M350 X16 Y16 Z16 E16 I1 ; Set 16x microstepping for axes & extruder, with interpolation.
+M92 X200 Y200 ; Set 200 steps/mm for XY (0.9 deg/step . 16 tooth pulley and GT2 belt)
+
+; #### Drives
+M584 X0 Y1 Z5:6:7 E3:4:8:9 ; Map Z to drivers 5, 6, 7. Define unused drivers 3,4,8 and 9 as extruders
+M569 P0 S0 ; Drive 0 goes forwards (change to S0 to reverse it)| X stepper
+M569 P1 S1 ; Drive 1 goes backwards(change to S1 to reverse it)| Y Stepper
+M569 P2 S1 ; Drive 2 goes forwards | Unused
+M569 P3 S1 ; Drive 3 goes forwards | Extruder S1 for Bondtech, S0 for Titan
+M569 P4 S1 ; Drive 4 goes forwards | Extruder (unused)
+M569 P5 S0 ; Drive 5 goes backwards | Front Left Z
+M569 P6 S0 ; Drive 6 goes backwards | Rear Left Z
+M569 P7 S0 ; Drive 7 goes backwards | Right Z
+
+; #### Leadscrew locations
+;Front left,(-10,22.5) Rear Left (-10.,227.5) , Right (333,160) S10 is the max correction - measure your own offsets, to the bolt for the yoke of each leadscrew
+M671 X-10:-10:333 Y22.5:277.5:150 S7.5
+
+; #### Endstop Configuration - sensorless
+;M574 X1 S3 ; _RRF3_ set X endstop to xstop port sensorless
+;M574 Y1 S3 ; _RRF3_ set Y endstop to ystop port sensorless
+;M915 P0:1 S3 R0 F0 ; Both motors because corexy; Sensitivity 3, don’t take action, don’t filter
+
+; #### Endstop Configuration - microswitches
+M574 X2 S1 P"xstop" ; _RRF3_ set X endstop to xstop port (switch/active high)
+M574 Y1 S1 P"ystop" ; _RRF3_ set Y endstop to ystop port (switch/active high)
+
+; #### Current, speeds and Z/E step settings
+; ##########################################
+; Conservative speeds for commissioning
+;M906 X1150 Y1150 Z600 E560 I60 ; Motor currents (mA) - WARNING: Conservative - May trigger stallguard (and prematurely during homing) if sensorless.
+;M201 X1000 Y1000 Z30 E500 ; Accelerations (mm/s^2) - WARNING: Conservative
+;M203 X3000 Y3000 Z50 E1800 ; Maximum speeds (mm/min) - WARNING: Conservative
+;M566 X700 Y700 Z30 E500 ; Maximum jerk speeds mm/minute - WARNING: Conservative
+
+; Fully commissioned speeds.
+M906 X1400 Y1400 Z1000 E560 I25 ; Set motor currents (mA) and idle at 25%
+M201 X2500 Y2500 Z100 E1500 ; Accelerations (mm/s^2)
+M203 X18000 Y18000 Z900 E3600 ; Maximum speeds (mm/min)
+M566 X500 Y500 Z100 E1500 ; Maximum jerk speeds mm/minute
+
+M92 Z800 ; Leadscrew motor axis steps/mm for Z - TR8*4 / 1.8 deg stepper or TR8*8 / 0.9 deg stepper
+M92 E415 ; Extruder steps/mm - 1.8 deg/step Steps/mm (Standard BMG pancake stepper 17HS10-0704S)
+M204 T3000 ; Set travel acceleration
+M558 T18000 F150 ; Set Z probe Travel speed
+
+; Kit settings - uncomment for kit
+;M92 Z1600 ; Steps/mm for Z - TR8*2 / 1.8 deg stepper or TR8*4 / 0.9 deg stepper
+;M92 E837 ; Extruder - 0.9 deg/step (ProjectR3D kit with E3D stepper MT-1701HSM140AE or Standard Titan stepper 42BYGHM208P4.5-15-X2)
+
+
+
+
+; #### Set axis minima:maxima switch positions
+; Adjust to suit your machine and to make X=0 and Y=0 the edges of the bed
+;M208 X0:250 Y0:250 Z-0.2:230 ; Conservative 300ZL/T settings (or 250ZL) ; These values are conservative to start with, adjust during commissioning.
+M208 X-32:305 Y0:300 Z0:610 ; 300ZLT
+
+; #### Tool definitions
+; #####################
+; #### Tool E0 / Heater 1 - E3D Gold
+M950 F0 C"fan2" Q500 ; Set Fan 0 on "Duet2 PWM Fan 2" for Part Cooling fan
+M950 F1 C"duex.fan6" Q500 ; Set Fan 1 on "Duex5 fan port 6" for Hotend Fan 0
+
+M950 H1 C"e0heat" T1 ; Heater 1 is Hotend heater is on e0heat
+M308 S1 P"e0temp" Y"thermistor" A"e0_heat" T100000 B4725 R4700 C7.06e-8 H0 L0 ; E0 thermistor,
+M563 P0 S"E3Dv6 Gold" D0 H1 F0 ; Define tool 0 uses extruder 0, heater 1 ,Fan 1
+
+M106 P0 S0 H-1 C"Part" ; (Part cooling fan) Set fan 0 value, Thermostatic control is OFF
+M106 P1 S1 H1 T45 C"Hotend" ; Set fan 1. Thermostatic control is ON for Heater 1 (Hotend fan)
+
+G10 P0 X0 Y0 Z0 S-273.1 R-273.1 ; Set tool 0 axis offsets and operating and standby temperatures
+M143 H1 S290 ; Maximum Extruder 0 temperature (E3D requires 285C to change nozzle)
+M570 H1 P5 T15 ; Configure heater fault detection
+ ; Hnnn Heater number
+ ; Pnnn Time in seconds for which a temperature anomaly must persist
+ ; on this heater before raising a heater fault.
+ ; Tnnn Permitted temperature excursion from the setpoint for this heater (default 15C);
+
+; #### Filament options
+; #####################
+; M200 D1.75 ; Set filament diameter for future volumetric extrusion.
+; Volumetric extrusion is an option you can set in some slicers whereby all extrusion amounts are specified in mm3 (cubic millimetres) of filament instead of mm of filament.
+; This makes the gcode independent of the filament diameter, potentially allowing the same gcode to run on different printers.
+
+; #### Filament runout for E0
+; M591 D0 P1 C3 S1 ; Enable Sunhokey filament sensor runout (disabled)
+; Configure filament sensing
+; D0 - Extruder 0
+; P - Sensor type - 1=simple sensor (high signal when filament present)
+; C - Which input the filament sensor is connected to. On Duet electronics: 3=E0 endstop input
+; S - 1 = enable filament monitoring when printing from SD card.
+
+
+; #### Z probe
+; ############
+; #### Z probe and compensation definition
+
+; *** If you have a switch instead of an IR probe, change P1 to P4 in the following M558 command
+; IR Probe - uncomment the following 2 lines if you have a and IR Probe, and comment out the BLTouch section below
+; #####################
+M558 P1 C"^zprobe.in"
+G31 X0 Y35 P500 ; Probe offset and "stop" value.
+M558 F750 ; Z probe - raise probe height.
+ ; H10 - dive height
+ ; A bigger dive height prevents a situation where the bed is out of alignment by more than the dive
+ ; height on any corner, which can crash the hot-end into the bed while moving the head in XY.
+ ; Probing speed and travel speed are similarly reduced in case the Z probe is not connected properly
+ ; (or disconnects later after moving to a point) giving the user more time to stop.
+
+; BLTouch - comment out the following 3 lines if using a IR Probe
+; #####################
+;_RRF3_ comment out: M307 H3 A-1 C-1 D-1
+;_RRF3_ comment out: M558 P9 X0 Y0 Z1 H5 F50 T6000 A5 S0.02
+;M558 P9 C"^zprobe.in" R1 F50 ; _RRF3_ BLTouch connected to Z probe IN pin
+;M950 S0 C"duex.pwm1" ; _RRF3_ Define BLTouch Servo (S0) on duet pwm1
+;G31 X2 Y42 Z2.65 P25 ; Customize your offsets appropriately - do a paper test, and put the probed value in the Z value here
+
+; #### General probing configuration and offsets
+G31 Z0.70 ; Probe Z height - determine your own Z-Offset and enter it here (Note: Positive number is closer to the bed)
+M558 H5 A5 T12000 S0.02 ; M558 settings for all probes
+
+
+; ##### Mesh
+;M557 X50:200 Y50:200 S150 S150 ; Set Default Mesh (conservative)
+M557 X35:280 Y35:280 P2 ; Set Mesh for probe
+
+
+; #### Bed - Heater 0
+M950 H0 C"bedheat" T0 ;_RRF3_ define Bed heater is on bedheat **
+
+M308 S0 P"exp.thermistor6" Y"thermistor" A"bed_heat" T100000 B3950 R4700 H0 L0 ;_RRF3_ Bed thermistor, connected to bedtemp on Duet2
+M308 S8 P"exp.thermistor7" Y"thermistor" A"keenovo" T100000 B3950 R4700 H0 L0 ; Silicone heater thermistor on x7
+M570 S360 ; Print will be terminated if a heater fault is not reset within 360 minutes.
+M140 H0 ; (H0 as per 3.0 RC11 ** before M143 )
+M143 H0 S120 ; Maximum bed temperature, if using a magbed this is important!
+
+
+
+; #### Chamber - Heater 3 - (not enabled yet)
+;M141 H3
+;M950 H3 C"exp.heater3" T3 ; heater 3 is the chamber heater
+M308 S3 P"exp.thermistor3" Y"thermistor" A"chamber high" T100000 B3950 R4700 H0 L0 ; Set Sensor 3 as 100K thermistor with B=3950 and a 4.7K series resistor
+M308 S4 P"exp.thermistor4" Y"thermistor" A"chamber low" T100000 B3950 R4700 H0 L0 ; Set Sensor 4 as 100K thermistor with B=3950 and a 4.7K series resistor
+;M301 H3 B1 ; use bang-bang control for the chamber heater
+;M106 P3 S1 H1 T50:80 C"Chamber"
+
+; #### Electronics Cabinet
+M950 F7 C"duex.fan7" ; Fan 7 on "Duex5 fan port 7"
+M950 F8 C"duex.fan8" ; Fan 8 on "Duex5 fan port 8"
+
+M308 S10 Y"mcu-temp" A"mcu-temp" ; Set MCU on Sensor 10
+M106 P7 T35:55 H10 C"Elec.Cab.1" ; Electronics cooling fan that starts to turn on when the MCU temperature (virtual heater 100) reaches 45C
+M106 P8 T35:55 H10 C"Elec.Cab.2" ; and reaches full speed when the MCU temperature reaches 55C or if any TMC2660 drivers
+ ; (N.B. If a fan is configured to trigger on a virtual heater whose sensor represents TMC2660 driver over-temperature
+ ; flags, then when the fan turns on it will delay the reporting of an over-temperature warning for the corresponding drivers
+ ; for a few seconds, to give the fan time to cool the driver down.)
+
+; #### Compensation
+;M556 S80 X0.8 Y0.3 Z0.72 ; Axis compensation (measured with Orthangonal Axis Compensation piece)
+M579 X1.0027 Y1.0027 Z1.0011 ; Scale Cartesian axes
+M572 D0 S0.05 ; Default Pressure Advance compensation
+
+; #### Default heater model (Overridden by config-override.g, but here in case config-override.g fails)
+;M307 H0 A270.7 C90.4 D6.7 B0 S1.0 ; 700W Bed Heater settings.
+M307 H0 A186.9 C972.5 D5.3 S1.00 V24.2 B0 ; 300W Bed Heater settings.
+M307 H1 A508.1 C249.0 D3.8 S1.00 V24.2 B0 ; E3D Gold hotend settings.
+
+M501 ; Load saved parameters from non-volatile memory
+
+; #### FINISH STARTUP.
+; Purposely engage motors to prevent bed from moving after power on.
+G91
+G1 Z-0.001 S2
+G90
+
+; Ensure all temperatures are off and cleared.
+M140 S0 R0 ; clear temperatures from DWC
+M140 S-273.1 R0 ; Standby and initial Temp for bed as "off" (-273 = "off")
+G10 P0 S-273.1 R-273.1 ; Set tool 0 operating and standby temperatures(-273 = "off")
+
+
+;#### Custom area
+; #### Fans
+;M950 F2 C"nil" ; Disable FAN 2
+
+
+; #### Lights
+M950 F3 C"!exp.heater3" ; Fan 3 on Duex5 expansion heater 3 for White LEDs
+M950 F4 C"!exp.heater4" ; Fan 4 on Duex5 expansion heater 3 for Red LEDs
+M950 F5 C"!exp.heater5" ; Fan 5 on Duex5 expansion heater 3 for Green LEDs
+M950 F6 C"!exp.heater6" ; Fan 6 on Duex5 expansion heater 3 for Blue LEDs
+M106 P3 S0 C"White" ; Set Fan3 as White LED and switch off.
+M106 P4 S1 C"Red" ; Set Fan3 as Red LED and switch ON.
+M106 P5 S0 C"Green" ; Set Fan3 as Green LED and switch off.
+M106 P6 S0 C"Blue" ; Set Fan3 as Blue LED and switch off.
+
+
+; #### Flicker all lights to test.
+M106 P4 S0 ; Switch off red light.
+M106 P3 S1 ; Switch on white light
+M106 P3 S0 ; Switch off white light
+M106 P6 S1 ; Switch on blue light.
+M106 P6 S0.20 ; Switch off blue light. Blue light for dev
+M106 P5 S1 ; Switch on green light.
+
+
+G91 ; Send relative coordinates.
+G1 Z0.001 F99999 H2 ; Engage motors to prevent bed from moving after power on.
+G90 ; Send absolute coordinates.
+
+M106 P5 S0 ; Switch off green light.
+
+
diff --git a/community/cheeseandham/Duet2 RRF3/sys/daemon.g b/community/cheeseandham/Duet2 RRF3/sys/daemon.g
new file mode 100644
index 0000000..dca860e
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/sys/daemon.g
@@ -0,0 +1,8 @@
+; PA tuner
+;M572 D0 S{move.axes[2].machinePosition*0.005}
+
+; temperature tower
+;M104 S{260-(floor((move.axes[2].machinePosition-1.6)/10)*5)}
+
+
+
diff --git a/community/cheeseandham/Duet2 RRF3/sys/deployprobe.g b/community/cheeseandham/Duet2 RRF3/sys/deployprobe.g
new file mode 100644
index 0000000..95a74d8
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/sys/deployprobe.g
@@ -0,0 +1 @@
+M280 P0 S10 ;_RRF3_ change P3 to P0
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/sys/homeall.g b/community/cheeseandham/Duet2 RRF3/sys/homeall.g
new file mode 100644
index 0000000..7cdef93
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/sys/homeall.g
@@ -0,0 +1,3 @@
+M98 P"homex.g"
+M98 P"homey.g"
+M98 P"homez.g"
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/sys/homex.g b/community/cheeseandham/Duet2 RRF3/sys/homex.g
new file mode 100644
index 0000000..daf1703
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/sys/homex.g
@@ -0,0 +1,8 @@
+; X axis homing file for dc42 Duet firmware
+G91
+G1 Z4 F200 H2 ;_RRF3_ change S2 to H2
+G1 X330 F3000 H1 ;_RRF3_ change S1 to H1
+G1 X-5 F600
+G1 X10 H1 ;_RRF3_ change S1 to H1
+G1 Z-5 F200 H2 ;_RRF3_ change S2 to H2
+G90
diff --git a/community/cheeseandham/Duet2 RRF3/sys/homey.g b/community/cheeseandham/Duet2 RRF3/sys/homey.g
new file mode 100644
index 0000000..c624b91
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/sys/homey.g
@@ -0,0 +1,8 @@
+; Omerod 2 Y homing file for dc42 Duet firmware
+G91
+G1 Z4 F200 H2 ;_RRF3_ change S2 to H2
+G1 Y-330 F3000 H1 ;_RRF3_ change S1 to H1
+G1 Y4 F600
+G1 Y-10 H1 ;_RRF3_ change S1 to H1
+G1 Z-4 F200 H2 ;_RRF3_ change S2 to H2
+G90
diff --git a/community/cheeseandham/Duet2 RRF3/sys/homez.g b/community/cheeseandham/Duet2 RRF3/sys/homez.g
new file mode 100644
index 0000000..3c9d1da
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/sys/homez.g
@@ -0,0 +1,6 @@
+G91
+G1 Z5 F800 H2 ;_RRF3_ change S2 to H2
+G90
+G1 X150 Y150 F2400
+G30
+G1 Z2 F200
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/sys/iap4e.bin b/community/cheeseandham/Duet2 RRF3/sys/iap4e.bin
new file mode 100644
index 0000000..997a7a7
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/sys/iap4e.bin differ
diff --git a/community/cheeseandham/Duet2 RRF3/sys/pause.g b/community/cheeseandham/Duet2 RRF3/sys/pause.g
new file mode 100644
index 0000000..432770c
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/sys/pause.g
@@ -0,0 +1,12 @@
+; pause.g
+; called when a print from SD card is paused using M25 or M226
+;
+M83 ; relative extruder moves
+G1 E-6 F3600 ; retract 6mm of filament
+
+G91
+G1 Z5 F900 ; lower z
+G90
+T-1 ; deselect all tools and run any tool change macro file (this enables fan to be switched on and off)
+
+
diff --git a/community/cheeseandham/Duet2 RRF3/sys/resume.g b/community/cheeseandham/Duet2 RRF3/sys/resume.g
new file mode 100644
index 0000000..8b4c63b
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/sys/resume.g
@@ -0,0 +1,5 @@
+; Resume macro file
+G1 R1 Z2 F18000 ; move to 2mm above resume point
+G1 R1 ; lower nozzle to resume point
+M83 ; relative extruder moves
+G1 E6 F2500 ; undo the retraction
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/sys/resurrect-prologue.g b/community/cheeseandham/Duet2 RRF3/sys/resurrect-prologue.g
new file mode 100644
index 0000000..1e41ffe
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/sys/resurrect-prologue.g
@@ -0,0 +1,19 @@
+; The Duet can be configured to detect a power failure and store the current state once the power returns if a user wants to resume the print
+; resurrect-prologue.g is run that would contain user commands to home the printer etc before resuming.
+
+
+;At the very least, your sys/resurrect-prologue.g file must do the following:
+;
+; Home the printer, without crashing the head into the print. On a delta, or on a Cartesian or CoreXY printer with a Z max homing switch, you can home all axes. On other types of
+; printers you may have to skip homing Z and use a G92 command to tell the printer the current Z coordinate. If you choose not to home an axis, then even if the print head hasn't moved
+; since power down, the motor positions will change by up to 4 full steps compared to their position at power down. Note: recent firmware versions write a G92 command containing the
+; coordinates at the time of failure into resurrect.g, just before the call to resurrect-prologue.g. So you may get away without homing axes. But it is still best to home any axes that you
+; can (typically X and Y on a cartesian or CoreXY printer).
+; Execute M116 to wait for all heaters to reach operating temperature. You may do this either before or after homing axes.
+; If your power fail procedure in the M911 command retracts filament and your printer has a single nozzle, you may wish to undo the retraction.
+
+
+M116 ; wait for temperatures
+G28 X Y ; home X and Y, hope that Z hasn't moved
+M83 ; relative extrusion
+G1 E4 F3600 ; undo the retraction that was done in the M911 power fail script
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/sys/retractprobe.g b/community/cheeseandham/Duet2 RRF3/sys/retractprobe.g
new file mode 100644
index 0000000..12d83a9
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/sys/retractprobe.g
@@ -0,0 +1 @@
+M280 P0 S90 ;_RRF3_ change P3 to P0
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/sys/runonce.g.keepcopy b/community/cheeseandham/Duet2 RRF3/sys/runonce.g.keepcopy
new file mode 100644
index 0000000..72f254b
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/sys/runonce.g.keepcopy
@@ -0,0 +1,10 @@
+; runonce.g
+; called after config.g. When it has been executed, it is automatically deleted!
+;
+; generated by RepRapFirmware Configuration Tool v2.1.8 on Thu Jan 30 2020 01:40:41 GMT+0100 (heure normale d’Europe centrale)
+M552 S0 ; disable network
+G4 P500 ; wait half a second
+M552 S1 ; enable network
+G4 P1000 ; wait a second
+M587 S"WiFi_SSID" P"WiFi_Password" ; configure WiFi
+M552 S1 ; enable network
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/sys/sleep.g b/community/cheeseandham/Duet2 RRF3/sys/sleep.g
new file mode 100644
index 0000000..843891f
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/sys/sleep.g
@@ -0,0 +1 @@
+; If M1 is issued the firmware finishes any moves left in its buffer, then shuts down, the macro file sleep.g is run before all heaters and drives are turned off.
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/sys/start.g b/community/cheeseandham/Duet2 RRF3/sys/start.g
new file mode 100644
index 0000000..61c3136
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/sys/start.g
@@ -0,0 +1,7 @@
+;G29 S1 ; (temp fix) enable mesh compensation while bed is not completely level
+;M376 H{20*move.compensation.meshDeviation.deviation} ;
+
+T0
+M703
+;G832 ; home and probe bed, only if needed otherwise it skips.
+M116 ; wait for temperatures to reach their targets
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/sys/stop.g b/community/cheeseandham/Duet2 RRF3/sys/stop.g
new file mode 100644
index 0000000..9642d3c
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/sys/stop.g
@@ -0,0 +1,27 @@
+; stop.g
+; run when a print finishes normally with an M0 command at the end of the print job.
+;
+
+M83 ; relative extruder moves
+G1 E-6 F3600 ; retract 6mm of filament
+
+G1 X{move.axes[0].max-5} Y{move.axes[1].max-5} F99999
+if move.axes[2].machinePosition < 60
+ G1 Z60 F900
+else
+ G91
+ G1 Z10 F900; lower z
+ G90
+
+M400 ; wait for moves to complete
+
+T0 ; select T0
+M140 S0 R0 ; clear temperatures from DWC
+M140 S-273.1 R0 ; Standby and initial Temp for bed as "off" (-273 = "off")
+G10 P0 S-273.1 R-273.1 ; Set tool 0 operating and standby temperatures(-273 = "off")
+T-1 ; Deselect all tools
+
+M106 S0 ; cooling fan off
+;M106 P3 S1.0 ; enclosure fan on
+M84 E0:1 ; extruders off
+
diff --git a/community/cheeseandham/Duet2 RRF3/sys/tfree0.g b/community/cheeseandham/Duet2 RRF3/sys/tfree0.g
new file mode 100644
index 0000000..ac79007
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/sys/tfree0.g
@@ -0,0 +1 @@
+;M106 P2 S0
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/sys/tfree1.g b/community/cheeseandham/Duet2 RRF3/sys/tfree1.g
new file mode 100644
index 0000000..b294525
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/sys/tfree1.g
@@ -0,0 +1,4 @@
+; tfree1.g
+; called when tool 1 is freed
+;
+; generated by RepRapFirmware Configuration Tool on Fri Mar 16 2018 15:08:20 GMT+0000 (GMT Standard Time)
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/sys/tpost0.g b/community/cheeseandham/Duet2 RRF3/sys/tpost0.g
new file mode 100644
index 0000000..48b5c43
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/sys/tpost0.g
@@ -0,0 +1,2 @@
+M703
+M106 R2
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/sys/tpost1.g b/community/cheeseandham/Duet2 RRF3/sys/tpost1.g
new file mode 100644
index 0000000..7fff86d
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/sys/tpost1.g
@@ -0,0 +1,6 @@
+; tpost1.g
+; called after tool 1 has been selected
+;
+; generated by RepRapFirmware Configuration Tool on Fri Mar 16 2018 15:08:20 GMT+0000 (GMT Standard Time)
+; Wait for set temperatures to be reached
+M116 P1
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/sys/tpre0.g b/community/cheeseandham/Duet2 RRF3/sys/tpre0.g
new file mode 100644
index 0000000..138e28c
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/sys/tpre0.g
@@ -0,0 +1,4 @@
+; tpre0.g
+; called before tool 0 is selected
+;
+; generated by RepRapFirmware Configuration Tool on Fri Mar 16 2018 15:08:20 GMT+0000 (GMT Standard Time)
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/sys/tpre1.g b/community/cheeseandham/Duet2 RRF3/sys/tpre1.g
new file mode 100644
index 0000000..4248838
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/sys/tpre1.g
@@ -0,0 +1,4 @@
+; tpre1.g
+; called before tool 1 is selected
+;
+; generated by RepRapFirmware Configuration Tool on Fri Mar 16 2018 15:08:20 GMT+0000 (GMT Standard Time)
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/www/.rfmbackup b/community/cheeseandham/Duet2 RRF3/www/.rfmbackup
new file mode 100644
index 0000000..e69de29
diff --git a/community/cheeseandham/Duet2 RRF3/www/css/.rfmbackup b/community/cheeseandham/Duet2 RRF3/www/css/.rfmbackup
new file mode 100644
index 0000000..e69de29
diff --git a/community/cheeseandham/Duet2 RRF3/www/css/Lumen.theme.css.gz b/community/cheeseandham/Duet2 RRF3/www/css/Lumen.theme.css.gz
new file mode 100644
index 0000000..3cbd454
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/css/Lumen.theme.css.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/css/Sandstone.theme.css.gz b/community/cheeseandham/Duet2 RRF3/www/css/Sandstone.theme.css.gz
new file mode 100644
index 0000000..1b5d40c
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/css/Sandstone.theme.css.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/css/Slate.theme.css.gz b/community/cheeseandham/Duet2 RRF3/www/css/Slate.theme.css.gz
new file mode 100644
index 0000000..dd98d94
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/css/Slate.theme.css.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/css/Superhero.theme.css.gz b/community/cheeseandham/Duet2 RRF3/www/css/Superhero.theme.css.gz
new file mode 100644
index 0000000..539c8a8
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/css/Superhero.theme.css.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/css/United.theme.css.gz b/community/cheeseandham/Duet2 RRF3/www/css/United.theme.css.gz
new file mode 100644
index 0000000..7c54e2e
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/css/United.theme.css.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/css/app.0b5b36ba.css.gz b/community/cheeseandham/Duet2 RRF3/www/css/app.0b5b36ba.css.gz
new file mode 100644
index 0000000..a0b4164
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/css/app.0b5b36ba.css.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/css/app.8959a7c0.css.gz b/community/cheeseandham/Duet2 RRF3/www/css/app.8959a7c0.css.gz
new file mode 100644
index 0000000..504a26c
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/css/app.8959a7c0.css.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/css/app.ab1d3899.js.map.gz b/community/cheeseandham/Duet2 RRF3/www/css/app.ab1d3899.js.map.gz
new file mode 100644
index 0000000..1f96398
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/css/app.ab1d3899.js.map.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/css/app.c3eac487.css.gz b/community/cheeseandham/Duet2 RRF3/www/css/app.c3eac487.css.gz
new file mode 100644
index 0000000..cc1cacb
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/css/app.c3eac487.css.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/css/app.db918b7e.css.gz b/community/cheeseandham/Duet2 RRF3/www/css/app.db918b7e.css.gz
new file mode 100644
index 0000000..ecd7cf8
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/css/app.db918b7e.css.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/css/app.eb4376bc.css.gz b/community/cheeseandham/Duet2 RRF3/www/css/app.eb4376bc.css.gz
new file mode 100644
index 0000000..d54bdb0
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/css/app.eb4376bc.css.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/css/bootstrap.theme.css.gz b/community/cheeseandham/Duet2 RRF3/www/css/bootstrap.theme.css.gz
new file mode 100644
index 0000000..059ea5f
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/css/bootstrap.theme.css.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/css/dwc.css.gz b/community/cheeseandham/Duet2 RRF3/www/css/dwc.css.gz
new file mode 100644
index 0000000..6c4db64
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/css/dwc.css.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/dwc.json b/community/cheeseandham/Duet2 RRF3/www/dwc.json
new file mode 100644
index 0000000..80c17b8
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/www/dwc.json
@@ -0,0 +1 @@
+{"updateInterval":250,"extendedStatusInterval":10,"maxRetries":2,"haltedReconnectDelay":10000,"updateReconnectDelay":20000,"dwsReconnectDelay":45000,"dwcReconnectDelay":225000,"showConnect":false,"confirmStop":false,"useKiB":true,"theme":"Slate","scrollContent":true,"showFanControl":true,"showFanRPM":false,"settingsOnDuet":true,"language":"en","moveFeedrate":6000,"axisMoveSteps":[[100,50,10,1,0.1],[100,50,10,1,0.1],[50,25,5,0.5,0.05],[100,50,10,1,0.1],[100,50,10,1,0.1],[100,50,10,1,0.1],[100,50,10,1,0.1],[100,50,10,1,0.1],[100,50,10,1,0.1]],"extruderAmounts":[100,50,20,10,5,1],"extruderFeedrates":[60,30,15,5,1],"babysteppingZ":0.05,"showATXControl":false,"uppercaseGCode":true,"doTfree":true,"doTpre":true,"doTpost":true,"useHtmlNotifications":false,"autoCloseUserMessages":false,"autoCloseErrorMessages":false,"showEmptyResponses":false,"showInfoMessages":true,"showWarningMessages":true,"showErrorMessages":true,"notificationTimeout":5000,"maxNotifications":3,"webcamURL":"","webcamInterval":5000,"webcamFix":false,"webcamEmbedded":false,"webcamRotation":"0","webcamFlip":"none","defaultActiveTemps":[0,180,190,200,210,220,235],"defaultStandbyTemps":[0,95,120,140,155,170],"defaultBedTemps":[0,55,60,65,90,110,120]}
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/www/favicon.ico.gz b/community/cheeseandham/Duet2 RRF3/www/favicon.ico.gz
new file mode 100644
index 0000000..217d865
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/favicon.ico.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/fonts/.rfmbackup b/community/cheeseandham/Duet2 RRF3/www/fonts/.rfmbackup
new file mode 100644
index 0000000..e69de29
diff --git a/community/cheeseandham/Duet2 RRF3/www/fonts/glyphicons.eot.gz b/community/cheeseandham/Duet2 RRF3/www/fonts/glyphicons.eot.gz
new file mode 100644
index 0000000..30f0fd8
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/fonts/glyphicons.eot.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/fonts/glyphicons.svg.gz b/community/cheeseandham/Duet2 RRF3/www/fonts/glyphicons.svg.gz
new file mode 100644
index 0000000..5430b77
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/fonts/glyphicons.svg.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/fonts/glyphicons.ttf.gz b/community/cheeseandham/Duet2 RRF3/www/fonts/glyphicons.ttf.gz
new file mode 100644
index 0000000..582abf0
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/fonts/glyphicons.ttf.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/fonts/glyphicons.woff.gz b/community/cheeseandham/Duet2 RRF3/www/fonts/glyphicons.woff.gz
new file mode 100644
index 0000000..1d398e2
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/fonts/glyphicons.woff.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/fonts/glyphicons.woff2.gz b/community/cheeseandham/Duet2 RRF3/www/fonts/glyphicons.woff2.gz
new file mode 100644
index 0000000..7d3f050
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/fonts/glyphicons.woff2.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.043774d1.woff b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.043774d1.woff
new file mode 100644
index 0000000..1681c59
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.043774d1.woff differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.1618c77b.ttf.gz b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.1618c77b.ttf.gz
new file mode 100644
index 0000000..5fe7045
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.1618c77b.ttf.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.27cb2cf1.woff2 b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.27cb2cf1.woff2
new file mode 100644
index 0000000..b5c52a1
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.27cb2cf1.woff2 differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.2abd86f9.ttf.gz b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.2abd86f9.ttf.gz
new file mode 100644
index 0000000..eb55f23
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.2abd86f9.ttf.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.2dcce271.woff b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.2dcce271.woff
new file mode 100644
index 0000000..3a89264
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.2dcce271.woff differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.3e2c1c79.eot.gz b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.3e2c1c79.eot.gz
new file mode 100644
index 0000000..9c95039
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.3e2c1c79.eot.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.4c3075c9.woff2 b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.4c3075c9.woff2
new file mode 100644
index 0000000..1ba061e
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.4c3075c9.woff2 differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.88ffecaf.woff b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.88ffecaf.woff
new file mode 100644
index 0000000..95ff156
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.88ffecaf.woff differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.927457ed.woff2 b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.927457ed.woff2
new file mode 100644
index 0000000..b85645f
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.927457ed.woff2 differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.9bfeb985.ttf.gz b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.9bfeb985.ttf.gz
new file mode 100644
index 0000000..a7befe0
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.9bfeb985.ttf.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.a323c28e.woff2 b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.a323c28e.woff2
new file mode 100644
index 0000000..073b061
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.a323c28e.woff2 differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.c7a79340.eot.gz b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.c7a79340.eot.gz
new file mode 100644
index 0000000..ad24ef1
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.c7a79340.eot.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.d6e3eba9.woff b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.d6e3eba9.woff
new file mode 100644
index 0000000..370839e
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.d6e3eba9.woff differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.e7dec9c5.ttf.gz b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.e7dec9c5.ttf.gz
new file mode 100644
index 0000000..c42fb29
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.e7dec9c5.ttf.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.e971abae.eot.gz b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.e971abae.eot.gz
new file mode 100644
index 0000000..a484ab5
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.e971abae.eot.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.f81583fc.eot.gz b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.f81583fc.eot.gz
new file mode 100644
index 0000000..f9ad855
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/fonts/materialdesignicons-webfont.f81583fc.eot.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/html404.htm b/community/cheeseandham/Duet2 RRF3/www/html404.htm
new file mode 100644
index 0000000..4d59b7a
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/www/html404.htm
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+ Duet Web Control - 404
+
+
+
+
ERROR! ERROR! ERROR!
+
404 - The requested file could not be found.
+
+
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/www/index.html.gz b/community/cheeseandham/Duet2 RRF3/www/index.html.gz
new file mode 100644
index 0000000..2579f37
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/index.html.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/js/.rfmbackup b/community/cheeseandham/Duet2 RRF3/www/js/.rfmbackup
new file mode 100644
index 0000000..e69de29
diff --git a/community/cheeseandham/Duet2 RRF3/www/js/app.0bbd452a.js.gz b/community/cheeseandham/Duet2 RRF3/www/js/app.0bbd452a.js.gz
new file mode 100644
index 0000000..2936f4c
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/js/app.0bbd452a.js.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/js/app.0bbd452a.js.map.gz b/community/cheeseandham/Duet2 RRF3/www/js/app.0bbd452a.js.map.gz
new file mode 100644
index 0000000..5962726
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/js/app.0bbd452a.js.map.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/js/app.289e2336.js.gz b/community/cheeseandham/Duet2 RRF3/www/js/app.289e2336.js.gz
new file mode 100644
index 0000000..43fd76d
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/js/app.289e2336.js.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/js/app.289e2336.js.map.gz b/community/cheeseandham/Duet2 RRF3/www/js/app.289e2336.js.map.gz
new file mode 100644
index 0000000..3fc0310
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/js/app.289e2336.js.map.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/js/app.2a4070cd.js.gz b/community/cheeseandham/Duet2 RRF3/www/js/app.2a4070cd.js.gz
new file mode 100644
index 0000000..fb0d0be
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/js/app.2a4070cd.js.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/js/app.2a4070cd.js.map.gz b/community/cheeseandham/Duet2 RRF3/www/js/app.2a4070cd.js.map.gz
new file mode 100644
index 0000000..699bc63
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/js/app.2a4070cd.js.map.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/js/app.33a48af0.js.gz b/community/cheeseandham/Duet2 RRF3/www/js/app.33a48af0.js.gz
new file mode 100644
index 0000000..2481d59
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/js/app.33a48af0.js.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/js/app.33a48af0.js.map.gz b/community/cheeseandham/Duet2 RRF3/www/js/app.33a48af0.js.map.gz
new file mode 100644
index 0000000..63e311f
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/js/app.33a48af0.js.map.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/js/app.ab1d3899.js.gz b/community/cheeseandham/Duet2 RRF3/www/js/app.ab1d3899.js.gz
new file mode 100644
index 0000000..a4f14ca
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/js/app.ab1d3899.js.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/js/app.ab1d3899.js.map.gz b/community/cheeseandham/Duet2 RRF3/www/js/app.ab1d3899.js.map.gz
new file mode 100644
index 0000000..1f96398
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/js/app.ab1d3899.js.map.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/js/app.cc04b2b3.js.gz b/community/cheeseandham/Duet2 RRF3/www/js/app.cc04b2b3.js.gz
new file mode 100644
index 0000000..7cc783d
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/js/app.cc04b2b3.js.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/js/app.cc04b2b3.js.map.gz b/community/cheeseandham/Duet2 RRF3/www/js/app.cc04b2b3.js.map.gz
new file mode 100644
index 0000000..9163e42
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/js/app.cc04b2b3.js.map.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/js/dwc.js.gz b/community/cheeseandham/Duet2 RRF3/www/js/dwc.js.gz
new file mode 100644
index 0000000..3d94e73
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/js/dwc.js.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/.rfmbackup b/community/cheeseandham/Duet2 RRF3/www/kit/.rfmbackup
new file mode 100644
index 0000000..e69de29
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/.rfmbackup b/community/cheeseandham/Duet2 RRF3/www/kit/www/.rfmbackup
new file mode 100644
index 0000000..e69de29
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/css/.rfmbackup b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/.rfmbackup
new file mode 100644
index 0000000..e69de29
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/css/Lumen.theme.css.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/Lumen.theme.css.gz
new file mode 100644
index 0000000..3cbd454
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/Lumen.theme.css.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/css/Sandstone.theme.css.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/Sandstone.theme.css.gz
new file mode 100644
index 0000000..1b5d40c
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/Sandstone.theme.css.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/css/Slate.theme.css.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/Slate.theme.css.gz
new file mode 100644
index 0000000..dd98d94
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/Slate.theme.css.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/css/Superhero.theme.css.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/Superhero.theme.css.gz
new file mode 100644
index 0000000..539c8a8
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/Superhero.theme.css.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/css/United.theme.css.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/United.theme.css.gz
new file mode 100644
index 0000000..7c54e2e
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/United.theme.css.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/css/app.0b5b36ba.css.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/app.0b5b36ba.css.gz
new file mode 100644
index 0000000..a0b4164
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/app.0b5b36ba.css.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/css/app.8959a7c0.css.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/app.8959a7c0.css.gz
new file mode 100644
index 0000000..504a26c
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/app.8959a7c0.css.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/css/app.ab1d3899.js.map.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/app.ab1d3899.js.map.gz
new file mode 100644
index 0000000..1f96398
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/app.ab1d3899.js.map.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/css/app.c3eac487.css.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/app.c3eac487.css.gz
new file mode 100644
index 0000000..cc1cacb
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/app.c3eac487.css.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/css/app.db918b7e.css.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/app.db918b7e.css.gz
new file mode 100644
index 0000000..ecd7cf8
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/app.db918b7e.css.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/css/app.eb4376bc.css.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/app.eb4376bc.css.gz
new file mode 100644
index 0000000..d54bdb0
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/app.eb4376bc.css.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/css/bootstrap.theme.css.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/bootstrap.theme.css.gz
new file mode 100644
index 0000000..059ea5f
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/bootstrap.theme.css.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/css/dwc.css.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/dwc.css.gz
new file mode 100644
index 0000000..6c4db64
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/css/dwc.css.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/favicon.ico.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/favicon.ico.gz
new file mode 100644
index 0000000..217d865
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/favicon.ico.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/.rfmbackup b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/.rfmbackup
new file mode 100644
index 0000000..e69de29
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/glyphicons.eot.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/glyphicons.eot.gz
new file mode 100644
index 0000000..30f0fd8
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/glyphicons.eot.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/glyphicons.svg.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/glyphicons.svg.gz
new file mode 100644
index 0000000..5430b77
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/glyphicons.svg.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/glyphicons.ttf.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/glyphicons.ttf.gz
new file mode 100644
index 0000000..582abf0
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/glyphicons.ttf.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/glyphicons.woff.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/glyphicons.woff.gz
new file mode 100644
index 0000000..1d398e2
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/glyphicons.woff.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/glyphicons.woff2.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/glyphicons.woff2.gz
new file mode 100644
index 0000000..7d3f050
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/glyphicons.woff2.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.043774d1.woff b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.043774d1.woff
new file mode 100644
index 0000000..1681c59
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.043774d1.woff differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.1618c77b.ttf.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.1618c77b.ttf.gz
new file mode 100644
index 0000000..5fe7045
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.1618c77b.ttf.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.27cb2cf1.woff2 b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.27cb2cf1.woff2
new file mode 100644
index 0000000..b5c52a1
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.27cb2cf1.woff2 differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.2abd86f9.ttf.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.2abd86f9.ttf.gz
new file mode 100644
index 0000000..eb55f23
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.2abd86f9.ttf.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.2dcce271.woff b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.2dcce271.woff
new file mode 100644
index 0000000..3a89264
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.2dcce271.woff differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.3e2c1c79.eot.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.3e2c1c79.eot.gz
new file mode 100644
index 0000000..9c95039
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.3e2c1c79.eot.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.4c3075c9.woff2 b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.4c3075c9.woff2
new file mode 100644
index 0000000..1ba061e
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.4c3075c9.woff2 differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.88ffecaf.woff b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.88ffecaf.woff
new file mode 100644
index 0000000..95ff156
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.88ffecaf.woff differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.927457ed.woff2 b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.927457ed.woff2
new file mode 100644
index 0000000..b85645f
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.927457ed.woff2 differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.9bfeb985.ttf.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.9bfeb985.ttf.gz
new file mode 100644
index 0000000..a7befe0
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.9bfeb985.ttf.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.a323c28e.woff2 b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.a323c28e.woff2
new file mode 100644
index 0000000..073b061
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.a323c28e.woff2 differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.c7a79340.eot.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.c7a79340.eot.gz
new file mode 100644
index 0000000..ad24ef1
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.c7a79340.eot.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.d6e3eba9.woff b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.d6e3eba9.woff
new file mode 100644
index 0000000..370839e
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.d6e3eba9.woff differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.e7dec9c5.ttf.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.e7dec9c5.ttf.gz
new file mode 100644
index 0000000..c42fb29
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.e7dec9c5.ttf.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.e971abae.eot.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.e971abae.eot.gz
new file mode 100644
index 0000000..a484ab5
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.e971abae.eot.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.f81583fc.eot.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.f81583fc.eot.gz
new file mode 100644
index 0000000..f9ad855
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/fonts/materialdesignicons-webfont.f81583fc.eot.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/html404.htm b/community/cheeseandham/Duet2 RRF3/www/kit/www/html404.htm
new file mode 100644
index 0000000..4d59b7a
--- /dev/null
+++ b/community/cheeseandham/Duet2 RRF3/www/kit/www/html404.htm
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+ Duet Web Control - 404
+
+
+
+
ERROR! ERROR! ERROR!
+
404 - The requested file could not be found.
+
+
\ No newline at end of file
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/index.html.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/index.html.gz
new file mode 100644
index 0000000..2579f37
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/index.html.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/js/.rfmbackup b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/.rfmbackup
new file mode 100644
index 0000000..e69de29
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.0bbd452a.js.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.0bbd452a.js.gz
new file mode 100644
index 0000000..2936f4c
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.0bbd452a.js.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.0bbd452a.js.map.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.0bbd452a.js.map.gz
new file mode 100644
index 0000000..5962726
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.0bbd452a.js.map.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.289e2336.js.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.289e2336.js.gz
new file mode 100644
index 0000000..43fd76d
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.289e2336.js.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.289e2336.js.map.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.289e2336.js.map.gz
new file mode 100644
index 0000000..3fc0310
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.289e2336.js.map.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.2a4070cd.js.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.2a4070cd.js.gz
new file mode 100644
index 0000000..fb0d0be
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.2a4070cd.js.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.2a4070cd.js.map.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.2a4070cd.js.map.gz
new file mode 100644
index 0000000..699bc63
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.2a4070cd.js.map.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.33a48af0.js.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.33a48af0.js.gz
new file mode 100644
index 0000000..2481d59
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.33a48af0.js.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.33a48af0.js.map.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.33a48af0.js.map.gz
new file mode 100644
index 0000000..63e311f
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.33a48af0.js.map.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.ab1d3899.js.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.ab1d3899.js.gz
new file mode 100644
index 0000000..a4f14ca
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.ab1d3899.js.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.ab1d3899.js.map.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.ab1d3899.js.map.gz
new file mode 100644
index 0000000..1f96398
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.ab1d3899.js.map.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.cc04b2b3.js.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.cc04b2b3.js.gz
new file mode 100644
index 0000000..7cc783d
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.cc04b2b3.js.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.cc04b2b3.js.map.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.cc04b2b3.js.map.gz
new file mode 100644
index 0000000..9163e42
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/app.cc04b2b3.js.map.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/js/dwc.js.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/dwc.js.gz
new file mode 100644
index 0000000..3d94e73
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/js/dwc.js.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/language.xml.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/language.xml.gz
new file mode 100644
index 0000000..4a6275d
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/language.xml.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/kit/www/reprap.htm.gz b/community/cheeseandham/Duet2 RRF3/www/kit/www/reprap.htm.gz
new file mode 100644
index 0000000..1c22652
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/kit/www/reprap.htm.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/language.xml.gz b/community/cheeseandham/Duet2 RRF3/www/language.xml.gz
new file mode 100644
index 0000000..4a6275d
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/language.xml.gz differ
diff --git a/community/cheeseandham/Duet2 RRF3/www/reprap.htm.gz b/community/cheeseandham/Duet2 RRF3/www/reprap.htm.gz
new file mode 100644
index 0000000..1c22652
Binary files /dev/null and b/community/cheeseandham/Duet2 RRF3/www/reprap.htm.gz differ
diff --git a/community/community (config-user version)/README.md b/community/community (config-user version)/README.md
new file mode 100644
index 0000000..94a8571
--- /dev/null
+++ b/community/community (config-user version)/README.md
@@ -0,0 +1,62 @@
+# Configuration for Duet 2 Ethernet and Duet 2 Wifi
+
+
+The "duet" folder contains a Duet configuration bundle for RepRapFirmware Duet (Ethernet/Wifi) for the RailCore II 300ZL and 300ZLT.
+
+This bundle has been created by community members with the following goals in mind:-
+
+ 1. Ease of use (where it does not conflict with other goals)
+ 1. Standardisation of many settings across self-sourcers and kit builds.
+ 1. Ease of upgrade of configuration, without disrupting the custom setting that make each users RailCore individual.
+ 1. Safety during build and commissioning
+
+ In order to achieve this we have come up with the following approach, that is slightly different to the standard, monolithic Duet config.g file which each user then edits.
+
+ 1. A main "config.g" file that provides the most basic, common and conservative settings for your RailCore build. This file is not intended to be edited by users, and can be updated over time from this repository to update or enable features.
+ 1. A secondary "config-user.g" to provide the custom settings for each setup. Any setting not defined in this file will take it's value from config.g. Any setting that is defined, will override any basic setting in "config.g" - the user is always in control.
+ 1. The "config-user.g" has many sections commented out by default. These sections are intended to be individually enabled, tested and modified as commissioning progresses, in a safe and controlled manner.
+ 1. Test macro(s) are available in order to test your build in a useful and standardised way during commissioning, in order to help pick up any build problems.
+
+## Usage Instructions
+
+Create your own or use an existing "config-user.something" file to base your own on,and name it "config-user.g".
+Place this file in /sys to replace the existing one, which is there as a placeholder and warning system.
+
+Examples and standard files for kits and self-builders are available, and there are also bundles for items where extra files are required (such as the BL-touch or sensorless homing)
+Each config-user file is enabled to allow the RailCore to be operational, and initally many conservative values
+will be inherited from the stock config.g
+To override these and unleash your Railcores' speeds, size and/or features after building, you must during commissioing test, measure then uncomment and modify the various lines (preferably individually) to suit **your** RailCore build.
+
+While we have done our best to comment the files, we cannot put the full documentation for every command into these configuration files.
+So do be sure to read the Duet G-code documentation on any G or M code line you are unsure of.
+
+ **The included config-user.g in the /sys directory is not intended for use, and if run will stop your RailCore with a warning.**
+
+## Conventions
+
+### sys
+
+* All filenames shall be all lowercase
+* Filenames of g-code files to be executed via M98 shall be hyphenated based on `-