├── Duet Klipper Configs ├── Archive │ ├── Readme.md │ ├── printer-15aJune2021.cfg │ ├── printer-18June2021.cfg │ ├── printer-20August2021.cfg │ └── printer-26December2021.cfg ├── Current │ ├── Readme.md │ └── printer-22June2022.cfg └── README.md ├── Duet RRF Configs ├── Archive │ ├── Readme.md │ ├── Spring2019 │ │ ├── bed-4Mar2019.g │ │ ├── bed-8Feb2019.g │ │ ├── config-6April2019.g │ │ ├── config-8Feb2019.g │ │ ├── homeall-8Feb2019.g │ │ └── homex-2Jan2019.g │ ├── Spring2021 │ │ ├── bed-24April2021.g │ │ ├── bed-8Jan2020.g │ │ ├── cancel-orig.g │ │ ├── config-18Jan2020.g │ │ ├── config-28May2021.g │ │ ├── deployprobe-8Jan2020.g │ │ ├── homeall-8Jan2020.g │ │ ├── homex-8Jan2020.g │ │ ├── homey-8Jan2020.g │ │ ├── homez-8Jan2020.g │ │ ├── pause-8Jan2020.g │ │ ├── resume-8Jan2020.g │ │ └── retractprobe-8Jan2020.g │ ├── Summer2019 │ │ ├── bed-3Jul2019.g │ │ ├── config-12Aug2019.g │ │ ├── homeall-19Jun2019.g │ │ └── homez-19Jun2019.g │ └── Winter2019 │ │ ├── bed-23December2019.g │ │ ├── config-23Dec2019.g │ │ ├── homeall-23December2019.g │ │ ├── homey-23December2019.g │ │ ├── homez-23December2019.g │ │ ├── pause-23December2019.g │ │ └── resume-23December2019.g ├── Current │ ├── BLTouch Version │ │ ├── Macros │ │ │ ├── BLTouch_Clear_Alarm_and_Pin_UP.g │ │ │ ├── BLTouch_Self-test.g │ │ │ ├── FindZProbeOffset.g │ │ │ ├── LED_50_percent.g │ │ │ ├── LED_Off.g │ │ │ ├── LED_On.g │ │ │ ├── LED_Ready.g │ │ │ ├── LED_Ready_High.g │ │ │ ├── LED_Ready_Low.g │ │ │ ├── Load_Filament.g │ │ │ ├── Lower_bed_50mm.g │ │ │ ├── MultiProbePoint.g │ │ │ ├── ProbePoint.g │ │ │ ├── Probe_4_Points.g │ │ │ ├── StartNetwork.g │ │ │ ├── StopNetwork.g │ │ │ ├── Unload_Filament.g │ │ │ ├── gridProbe.g │ │ │ └── touch.me │ │ ├── Readme.md │ │ ├── bed-19Jun2020.g │ │ ├── bed-1September2020.g │ │ ├── bed-24April2021.g │ │ ├── bed-26July2020.g │ │ ├── bed-4September2020.g │ │ ├── bed-8Jan2020.g │ │ ├── bed-Dennis.g │ │ ├── cancel-orig.g │ │ ├── config-11Jan2020.g │ │ ├── config-11October2020.g │ │ ├── config-18Jan2020.g │ │ ├── config-18March2021.g │ │ ├── config-19June2020.g │ │ ├── config-19May2020.g │ │ ├── config-1September2020.g │ │ ├── config-21August2020.g │ │ ├── config-22October2020.g │ │ ├── config-23August2020.g │ │ ├── config-26July2020.g │ │ ├── config-28January2021.g │ │ ├── config-28May2021.g │ │ ├── config-4April2021.g │ │ ├── config-4December2020.g │ │ ├── config-4September2020.g │ │ ├── config-5January2021.g │ │ ├── config-9May2021.g │ │ ├── deployprobe-8Jan2020.g │ │ ├── deployprobe-afternoon.g │ │ ├── dwc2settings-8December2020.json │ │ ├── eventlog-29May2021.txt │ │ ├── eventlog-8December2020.txt │ │ ├── filamentsensor-15March2021.g │ │ ├── filamentsensor-22October2020.g │ │ ├── filamentsensor-4December2020.g │ │ ├── heightmap-24April2021.csv │ │ ├── homeall-8Jan2020.g │ │ ├── homex-8Jan2020.g │ │ ├── homey-8Jan2020.g │ │ ├── homez-8Jan2020.g │ │ ├── pause-8Jan2020.g │ │ ├── resume-8Jan2020.g │ │ ├── retractprobe-8Jan2020.g │ │ ├── sleep-orig.g │ │ ├── stop-orig.g │ │ ├── tfree0-orig.g │ │ ├── tpost0-orig.g │ │ └── tpre0-orig.g │ └── Euclid Version │ │ ├── Macros │ │ ├── EuclidProbePoint.g │ │ ├── FindZProbeOffset.g │ │ ├── LED_50_percent.g │ │ ├── LED_Off.g │ │ ├── LED_On.g │ │ ├── LED_Ready.g │ │ ├── LED_Ready_High.g │ │ ├── LED_Ready_Low.g │ │ ├── Load_Filament.g │ │ ├── Lower_bed_50mm.g │ │ ├── MultiProbePoint.g │ │ ├── ProbePoint.g │ │ ├── Probe_4_Points.g │ │ ├── StartNetwork.g │ │ ├── StopNetwork.g │ │ ├── Unload_Filament.g │ │ ├── gridProbe.g │ │ └── touch.you │ │ ├── Readme.md │ │ ├── bed-19July2021.g │ │ ├── config-20July2021.g │ │ ├── deployprobe-19July2021.g │ │ ├── homeall-20July2021.g │ │ ├── homex-19July2021.g │ │ ├── homey-19July2021.g │ │ ├── homez-19July2021.g │ │ └── retractprobe-19July2021.g └── Readme.md ├── README.md └── slicers ├── PrusaSlicer ├── Archive │ ├── December 2019 │ │ ├── PrusaSlicer_RC_Bundle.ini.zip │ │ ├── PrusaSlicer_RailCore_config_bundle_24December2019.ini │ │ └── README.md │ ├── January 2020 │ │ └── PrusaSlicer_RailCore_config_bundle_5July2019.ini │ ├── June 2021 │ │ └── PrusaSlicer_RC_Bundle_June2021.ini │ ├── May 2021 │ │ └── PrusaSlicer_RC_Bundle_May2021.ini.zip │ └── October 2020 │ │ └── PrusaSlicer_RC_Bundle_October2020.ini.zip ├── PrusaSlicer_RC_bundle_November2022.ini ├── PrusaSlicer_RC_bundle_November2022.zip ├── RCBedandTexture.zip └── README.md └── Slic3r PE ├── March 24 Update.md ├── README.md ├── Slic3r-RailCoreII-300ZL-24Mar2019.ini └── Slic3r-RailCoreII-300ZL.ini /Duet Klipper Configs/Archive/Readme.md: -------------------------------------------------------------------------------- 1 | Archive Railcore Klipper configs. 2 | -------------------------------------------------------------------------------- /Duet Klipper Configs/Current/Readme.md: -------------------------------------------------------------------------------- 1 | Current Railcore Klipper configs. 2 | -------------------------------------------------------------------------------- /Duet Klipper Configs/README.md: -------------------------------------------------------------------------------- 1 | # RailCore 300ZL Duet2 Ethernet Klipper configuration files 2 | 3 | *This directory tree contains the key Duet2 Ethernet configuration files for Klipper firmware* 4 | 5 | **Update Notes - June 22 2022** 6 | - Added “Exclude Object” section (to allow for failed print items to be excluded — details outside the stop of my config) 7 | - Changed name of bed and Keenevo heater thermistor type from NTC 100K beta 3950 to Generic 3950 8 | - Increased speed of homing from F4000 to F6000 9 | - Switch Bed Mesh algorithm to bicubic 10 | - Increase bed mesh probe count to 9,9 from 6,6 11 | - Add [force move] section 12 | - Add config includes for mainsail.cfg and timelapse.cfg 13 | - Added calculated bed lowering 50mm after print completes, unless print is too tall to allow that 14 | - Increase speeds for Euclid probe deploy and retract 15 | - Rename Filament Load/Unload macros 16 | - Add MOTORS_OFF macro 17 | 18 | **Update Notes - December 26 2021** 19 | - Lowered stepper motor current 20 | - Modified low-end of part-cooling fan activation setting 21 | - Modified bed mesh to be slightly smaller (far edge of my sheets were bent -- avoiding that 10mm area) 22 | - Added LED light controls to START_PRINT and END_PRINT macros 23 | - Added M600 macro (untested!) 24 | 25 | **Update Notes - August 20 2021** 26 | - Start Macro bed heater updates of my `printer.cfg` 27 | - 28 | **Update Notes - June 20 2021** 29 | - Initial upload of my `printer.cfg` still in commissioning state 30 | - 31 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Readme.md: -------------------------------------------------------------------------------- 1 | Archive of Railcore RepRap Firmware config files 2 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Spring2019/bed-4Mar2019.g: -------------------------------------------------------------------------------- 1 | ; bed.g 2 | ; called to perform automatic bed compensation via G32 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:03 GMT-0600 (Central Standard Time) 5 | ; Modified 4 March 2019 6 | 7 | M561 ; clear any existing bed transform 8 | G1 Z5 S2 ; Move hot-end up (bed down) 5 9 | 10 | ; Probe the bed at 3 points, and perform 3-factor auto compensation 11 | ; Before running this, you should have set up your Z-probe trigger height to suit your build, 12 | ; in the G31 command in config.g. 13 | ; 14 | 15 | G30 P0 X15 Y16 Z-99999 ; probe near a leadscrew 16 | G30 P1 X15 Y266 Z-99999 ; probe near a leadscrew 17 | G30 P2 X275 Y139 Z-99999 S3 ; probe near a leadscrew and calibrate 3 motors 18 | G1 X5 Y5 F4000 ; move the head to the corner (optional) 19 | 20 | 21 | 22 | ; In default config - check for why not in default Railcore configs. 23 | ; 24 | ; Use S-1 for measurements only, without calculations. Use S4 for endstop heights and Z-height only. Use S6 for full 6 factors 25 | ; If your Z probe has significantly different trigger heights depending on XY position, adjust the H parameters in the G30 commands accordingly. The value of each H parameter should be (trigger height at that XY position) - (trigger height at centre of bed) 26 | 27 | ;G29 S1; perform mesh bed leveling (or, with S1 load from heightmap.csv) 28 | ; G29 ; perform mesh bed leveling (or, with S1 load from heightmap.csv) 29 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Spring2019/bed-8Feb2019.g: -------------------------------------------------------------------------------- 1 | ; bed.g 2 | ; called to perform automatic bed compensation via G32 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:03 GMT-0600 (Central Standard Time) 5 | ; Modified 2 January 2019 6 | 7 | M561 ; clear any existing bed transform 8 | G1 Z5 S2 ; Move hot-end up (bed down) 5 9 | 10 | ; Probe the bed at 3 points, and perform 3-factor auto compensation 11 | ; Before running this, you should have set up your Z-probe trigger height to suit your build, 12 | ; in the G31 command in config.g. 13 | ; 14 | ;G30 P0 X15 Y45 Z-99999 ; probe near a leadscrew 15 | G30 P0 X15 Y16 Z-99999 ; probe near a leadscrew 16 | 17 | ;G30 P1 X15 Y275 Z-99999 ; probe near a leadscrew 18 | G30 P1 X15 Y266 Z-99999 ; probe near a leadscrew 19 | 20 | ;G30 P2 X275 Y150 Z-99999 S3 ; probe near a leadscrew and calibrate 3 motors 21 | G30 P2 X275 Y139 Z-99999 S3 ; probe near a leadscrew and calibrate 3 motors 22 | G1 X0 Y0 F4000 ; move the head to the corner (optional) 23 | 24 | 25 | 26 | ; In default config - check for why not in default Railcore configs. 27 | ; 28 | ; Use S-1 for measurements only, without calculations. Use S4 for endstop heights and Z-height only. Use S6 for full 6 factors 29 | ; If your Z probe has significantly different trigger heights depending on XY position, adjust the H parameters in the G30 commands accordingly. The value of each H parameter should be (trigger height at that XY position) - (trigger height at centre of bed) 30 | 31 | ;G29 S1; perform mesh bed leveling (or, with S1 load from heightmap.csv) 32 | ; G29 ; perform mesh bed leveling (or, with S1 load from heightmap.csv) 33 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Spring2019/config-6April2019.g: -------------------------------------------------------------------------------- 1 | ; Configuration file for Duet WiFi (firmware version 1.21) 2 | ; executed by the firmware on start-up 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:03 GMT-0600 (Central Standard Time) 5 | ; Modified 05 April 2019 - osh 6 | 7 | ; Debugging 8 | M111 S0 ; Debug (S0 is off; S1 is on) 9 | M929 P"eventlog.txt" S1 ; start logging to file eventlog.txt 10 | 11 | ; General preferences 12 | G21 ; Work in millimetres 13 | G90 ; Send absolute coordinates... 14 | M83 ; ...but relative extruder moves 15 | 16 | M555 P2 ; Set output to look like Marlin 17 | M667 S1 ; Select CoreXY mode 18 | 19 | ; Network 20 | M550 P"RailCore" ; Set machine name 21 | M552 P0.0.0.0 S1 ; Enable network and acquire dynamic address via DHCP 22 | M586 P0 S1 ; Enable HTTP 23 | M586 P1 S0 ; Disable FTP 24 | M586 P2 S0 ; Disable Telnet 25 | 26 | ; Drives 27 | 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 28 | M569 P0 S0 ; Drive 0 goes backwards X/Y stepper (front?) 29 | M569 P1 S1 ; Drive 1 goes forwards X/Y Stepper (rear?) 30 | M569 P2 S1 ; Drive 2 goes forwards Unused 31 | M569 P3 S0 ; Drive 3 goes backwards Extruder (backwards for Bondtech) 32 | M569 P4 S1 ; Drive 4 goes forwards Extruder (unused) 33 | M569 P5 S0 ; Drive 5 goes backwards Front Left Z 34 | M569 P6 S0 ; Drive 6 goes backwards Rear Left Z 35 | M569 P7 S0 ; Drive 7 goes backwards Right Z 36 | 37 | ; Leadscrew locations 38 | M671 X-10:-10:340 Y16:266:139 S7.5 ; Front left (-10,16), Rear Left (-10,266), Right (340,139) 1/9/2019 - osh - S7.5 is the max correction - measure your own offsets, to the bolt for the yoke of each leadscrew 39 | 40 | ; Axis and motor configurations 41 | M350 X16 Y16 Z16 E16 I1 ; Configure 16x microstepping with interpolation 42 | M92 X200.36 Y200.36 Z1600.0 E820.0 ; Set steps per mm - 4/5/2019 - osh 43 | M566 X1000 Y1000 Z80 E3600 ; Set maximum instantaneous (jerk) speed changes (mm/min) 44 | M906 X1000 Y1000 Z1000 E800 I50 ; Set motor currents (mA) and motor idle factor in per cent (Tony has I60) 45 | M201 X2800 Y2800 Z20 E3000 ; Set accelerations (mm/s^2) 46 | M203 X24000 Y24000 Z900 E3600 ; Set maximum speeds (mm/min) 47 | M84 S60 ; Set motor idle timeout 48 | 49 | ; Axis Limits 50 | M208 X290 Y290 Z335 ; set axis maxima and high homing switch positions (adjust to suit your machine) - 1/27/2019 - osh 51 | M208 X0 Y0 Z0 S1 ; set axis minima and low homing switch positions (adjust to make X=0 and Y=0 the edges of the bed); 52 | 53 | ; Endstops 54 | M574 X1 Y1 S1 ; Set active high endstops 55 | 56 | ; Z-Probe 57 | M574 Z1 S2 ; Set endstops controlled by probe 58 | M558 P8 I1 H3 R0.4 F300 ; Set Z probe type to effector and the dive height + speeds 59 | G31 P50 X0 Y0 Z-0.05 ; Set Z probe trigger value, offset and trigger height - 1/2/2019 60 | ; 61 | 62 | M557 X15:275 Y15:275 S30 ; Define mesh grid 63 | 64 | ; Heaters 65 | M305 P0 T100000 B3950 R4700 ; Set thermistor + ADC parameters for heater 0 (Bed) 66 | M143 H0 S120 ; Set temperature limit for heater 0 to 120C 67 | M305 P1 T100000 B4388 R4700 ; Set thermistor + ADC parameters for heater 1 (Hot-end) 68 | M143 H1 S280 ; Set temperature limit for heater 1 to 280C 69 | M305 P107 S"Keenovo" X7 T100000 B3950 R4700 ; Secondary bed thermistor 70 | 71 | 72 | M307 H0 A224.6 C615.6 D10.1 S1.00 V24.4 B0 ; Heater 0 is Bed heater - PID tuned 2/24/2019 73 | M307 H1 A418.5 C209.1 D4.9 S1.00 V24.4 B0 ; Heater 1 is Hot-end heater - PID tuned 2/24/2019 74 | 75 | ; Fans 76 | M106 P0 S0 I0 F500 H-1 ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned off 77 | M106 P1 S1 I0 F500 H1 T40 ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned on 78 | 79 | ; Tools 80 | M563 P0 D0 H1 ; Define tool 0 81 | G10 P0 X0 Y0 Z0 ; Set tool 0 axis offsets 82 | G10 P0 R0 S0 ; Set initial tool 0 active and standby temperatures to 0C 83 | 84 | ; Automatic power saving 85 | M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss 86 | 87 | ; Custom settings are not configured 88 | 89 | ; Miscellaneous 90 | M501 ; Load saved parameters from non-volatile memory 91 | T0 ; Select first hot-end 92 | M98 P/macros/LED_50_percent ; Turn on LED lights at 50% 93 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Spring2019/config-8Feb2019.g: -------------------------------------------------------------------------------- 1 | ; Configuration file for Duet WiFi (firmware version 1.21) 2 | ; executed by the firmware on start-up 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:03 GMT-0600 (Central Standard Time) 5 | ; Modified 08 February 2019-a - osh 6 | 7 | ; Debugging 8 | M111 S0 ; Debug (S0 is off; S1 is on) 9 | M929 P"eventlog.txt" S1 ; start logging to file eventlog.txt 10 | 11 | ; General preferences 12 | G21 ; Work in millimetres 13 | G90 ; Send absolute coordinates... 14 | M83 ; ...but relative extruder moves 15 | 16 | M555 P2 ; Set output to look like Marlin 17 | M667 S1 ; Select CoreXY mode 18 | 19 | ; Network 20 | M550 P"RailCore" ; Set machine name 21 | M552 P0.0.0.0 S1 ; Enable network and acquire dynamic address via DHCP 22 | M586 P0 S1 ; Enable HTTP 23 | M586 P1 S0 ; Disable FTP 24 | M586 P2 S0 ; Disable Telnet 25 | 26 | ; Drives 27 | 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 28 | M569 P0 S0 ; Drive 0 goes backwards X/Y stepper (front?) 29 | M569 P1 S1 ; Drive 1 goes forwards X/Y Stepper (rear?) 30 | M569 P2 S1 ; Drive 2 goes forwards Unused 31 | M569 P3 S0 ; Drive 3 goes backwards Extruder (backwards for Bondtech) 32 | M569 P4 S1 ; Drive 4 goes forwards Extruder (unused) 33 | M569 P5 S0 ; Drive 5 goes backwards Front Left Z 34 | M569 P6 S0 ; Drive 6 goes backwards Rear Left Z 35 | M569 P7 S0 ; Drive 7 goes backwards Right Z 36 | 37 | ; Leadscrew locations 38 | M671 X-10:-10:340 Y16:266:139 S7.5 ; Front left (-10,16), Rear Left (-10,266), Right (340,139) 1/9/2019 - osh - S7.5 is the max correction - measure your own offsets, to the bolt for the yoke of each leadscrew 39 | 40 | ; Axis and motor configurations 41 | M350 X16 Y16 Z16 E16 I1 ; Configure 16x microstepping with interpolation 42 | M92 X200.40 Y200.32 Z1600.0 E820.0 ; Set steps per mm - 1/9/2019 - osh 43 | M566 X1000 Y1000 Z80 E3600 ; Set maximum instantaneous (jerk) speed changes (mm/min) 44 | M906 X1000 Y1000 Z1000 E800 I50 ; Set motor currents (mA) and motor idle factor in per cent (Tony has I60) 45 | M201 X2800 Y2800 Z20 E3000 ; Set accelerations (mm/s^2) 46 | M203 X24000 Y24000 Z900 E3600 ; Set maximum speeds (mm/min) 47 | M84 S60 ; Set motor idle timeout 48 | 49 | ; Axis Limits 50 | M208 X290 Y290 Z335 ; set axis maxima and high homing switch positions (adjust to suit your machine) - 1/27/2019 - osh 51 | M208 X0 Y0 Z0 S1 ; set axis minima and low homing switch positions (adjust to make X=0 and Y=0 the edges of the bed); 52 | 53 | ; Endstops 54 | M574 X1 Y1 S1 ; Set active high endstops 55 | 56 | ; Z-Probe 57 | M574 Z1 S2 ; Set endstops controlled by probe 58 | M558 P8 I1 H3 R0.4 F300 ; Set Z probe type to effector and the dive height + speeds 59 | G31 P50 X0 Y0 Z-0.05 ; Set Z probe trigger value, offset and trigger height - 1/2/2019 60 | ; 61 | 62 | M557 X15:275 Y15:275 S30 ; Define mesh grid 63 | 64 | ; Heaters 65 | M305 P0 T100000 B3950 R4700 ; Set thermistor + ADC parameters for heater 0 (Bed) 66 | M143 H0 S120 ; Set temperature limit for heater 0 to 120C 67 | M305 P1 T100000 B4388 R4700 ; Set thermistor + ADC parameters for heater 1 (Hot-end) 68 | M143 H1 S280 ; Set temperature limit for heater 1 to 280C 69 | M305 P107 S"Keenovo" X7 T100000 B3950 R4700 ; Secondary bed thermistor 70 | 71 | 72 | M307 H0 A321.3 C960.2 D9.1 S1.00 V24.4 B0 ; Heater 0 is Bed heater - PID tuned 1/1/2019 73 | M307 H1 A423.4 C197.7 D5.8 S1.00 V24.4 B0 ; Heater 1 is Hot-End heater - PID tuned 1/1/2019 74 | 75 | ; Fans 76 | M106 P0 S0 I0 F500 H-1 ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned off 77 | M106 P1 S1 I0 F500 H1 T40 ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned on 78 | 79 | ; Tools 80 | M563 P0 D0 H1 ; Define tool 0 81 | G10 P0 X0 Y0 Z0 ; Set tool 0 axis offsets 82 | G10 P0 R0 S0 ; Set initial tool 0 active and standby temperatures to 0C 83 | 84 | ; Automatic power saving 85 | M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss 86 | 87 | ; Custom settings are not configured 88 | 89 | ; Miscellaneous 90 | M501 ; Load saved parameters from non-volatile memory 91 | T0 ; Select first hot-end 92 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Spring2019/homeall-8Feb2019.g: -------------------------------------------------------------------------------- 1 | ; homeall.g 2 | ; called to home all axes 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:04 GMT-0600 (Central Standard Time) 5 | ; Edited 2 January 2019 6 | 7 | ; This file assumes the endstop switches are at the low end of each axis. 8 | ; Reverse the X and Y movement for high-end switches. 9 | ; Adjust the bed upper and lower limits in config.g (M208 commands) to get the correct homing positions 10 | 11 | G91 ; relative positioning 12 | G1 Z5 F600 S2 ; lift Z relative to current position 13 | G1 S1 X-320 Y-320 F4000 ; move quickly to X or Y endstop and stop there (first pass) 14 | G1 S1 X-320 ; home X axis 15 | G1 S1 Y-320 ; home Y axis 16 | G1 X5 Y5 F2000 ; go back a few mm 17 | G1 S1 X-320 F360 ; move slowly to X axis endstop once more (second pass) 18 | G1 S1 Y-320 F360 ; then move slowly to Y axis endstop 19 | G90 ; absolute positioning 20 | 21 | 22 | G91 ; relative positioning 23 | G1 Z5 F200 S2 ; lift Z relative to current position 24 | G90 ; absolute positioning 25 | G1 X142 Y142 F4000 ; Move to (near) center of bed 26 | G30 ; Probe the bed 27 | 28 | ; Uncomment the following lines to lift Z after probing 29 | ;G91 ; relative positioning 30 | ;G1 S2 Z5 F100 ; lift Z relative to current position 31 | ;G90 ; absolute positioning 32 | 33 | 34 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Spring2019/homex-2Jan2019.g: -------------------------------------------------------------------------------- 1 | ; homex.g 2 | ; called to home the X axis 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:04 GMT-0600 (Central Standard Time) 5 | ; Modified 28 December 2018 6 | G91 ; relative positioning 7 | G1 Z5 F600 S2 ; lift Z relative to current position 8 | G1 S1 X-320 F4000 ; move quickly to X axis endstop and stop there (first pass) 9 | G1 X5 F600 ; go back a few mm 10 | G1 S1 X-320 F200 ; move slowly to X axis endstop once more (second pass) 11 | G1 Z-5 F200 S2 ; lower Z again 12 | G90 ; absolute positioning 13 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Spring2021/bed-24April2021.g: -------------------------------------------------------------------------------- 1 | ; File : bltouch-bed.g - for RRF 3 2 | ; Effect : 4 point bed homing for the Bl-touch and magnetic bed, probing between magnets. 3 | ; Use-case : The BL-touch is affected by magnets. This 4 point bed.g was originally created by Robert Hendricks to probe points 4 | ; : in the nulls in the magnetic field. 5 | ;Edited by : osh - 4 September 2020 6 | 7 | M561 ; clear any existing bed transform 8 | 9 | 10 | ; 4 Point Probe - osh ; define 4 points in a clockwise direction around the bed, starting near (0,0) 11 | ; G30 P0 X45.0 Y46.0 Z-99999 ; X 45-2 and Y 46-42 jog head to: X43 Y4 12 | ; G30 P1 X45.0 Y254.0 Z-99999 ; X 45-2 and Y 254-42 X43 Y212 13 | ; G30 P2 X282.0 Y254.0 Z-99999 ; X 282-2 and Y 254-42 X280 Y212 14 | ; G30 P3 X282.0 Y46.0 Z-99999 S3 ; X 282-2 and Y 46-42 X280 Y4 15 | 16 | ; 4 Point Probe - osh ; define 4 points in a clockwise direction around the bed, starting near (0,0) 17 | ; G30 P0 X41.0 Y79.0 Z-99999 ; X 41+4 and Y 79-36 jog head to: X45 Y43 18 | ; G30 P1 X41.0 Y263.0 Z-99999 ; X 41+4 and Y 299-36 X45 Y263 19 | ; G30 P2 X280.0 Y263.0 Z-99999 ; X 280+4 and Y 299-36 X284 Y263 20 | ; G30 P3 X280.0 Y79.0 Z-99999 S3 ; X 280+4 and Y 79-36 X284 Y43 21 | 22 | ; 4 Point Probe - osh ; define 4 points in a clockwise direction around the bed, starting near (0,0) 23 | G30 P0 X46.5 Y39.5 Z-99999 ; X 46.5+4 and Y 39.5-36 jog head to: X50.5 Y3.5 24 | G30 P1 X46.5 Y246.5.0 Z-99999 ; X 46.5+4 and Y 246.5-36 X50.5 Y210.5 25 | G30 P2 X290.5 Y246.5.0 Z-99999 ; X 290.5+4 and Y 246.5-36 X294.5 Y210.5 26 | G30 P3 X290.5 Y39.5 Z-99999 S3 ; X 290.5+4 and Y 39.5-36 X294.5 Y3.5 27 | 28 | 29 | ; 3 Point Probe 30 | ; G30 P0 X15 Y45 Z-99999 ; probe near a leadscrew 31 | ; G30 P1 X15 Y255 Z-99999 ; probe near a leadscrew 32 | ; G30 P2 X285 Y150 Z-99999 S3 ; probe near a leadscrew and calibrate 3 motors 33 | 34 | G1 X5 Y5 F4000 ; move the head to the corner (optional) 35 | 36 | ; 37 | ; Use S-1 for measurements only, without calculations. Use S4 for endstop heights and Z-height only. Use S6 for full 6 factors 38 | ; If your Z probe has significantly different trigger heights depending on XY position, adjust the H parameters in the G30 commands accordingly. The value of each H parameter should be (trigger height at that XY position) - (trigger height at centre of bed) 39 | 40 | G29 S1; perform mesh bed leveling (or, with S1 load from heightmap.csv) 41 | ;G29 ; perform mesh bed leveling (or, with S1 load from heightmap.csv) 42 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Spring2021/bed-8Jan2020.g: -------------------------------------------------------------------------------- 1 | ;File : bltouch-bed.g - for RRF 3 2 | ;Effect : 4 point bed homing for the Bl-touch and magnetic bed, probing between magnets. 3 | ;Use-case : The BL-touch is affected by magnets. This 4 point bed.g was created by Robert Hendricks to probe points in the nulls in the magnetic field. 4 | ; : remove/rename the original bed.g and rename this file to 'bed.g' to activate. 5 | ; ; osh 8 January 2020 6 | 7 | M561 ; clear any existing bed transform 8 | 9 | ; 4 Point Probe - Robert 10 | ;G30 P0 X50.5 Y45.9 Z-99999 ; define 4 points in a clockwise direction around the bed, starting near (0,0) 11 | ;G30 P1 X50.5 Y255.9 Z-99999 12 | ;G30 P2 X293.9 Y255.9 Z-99999 13 | ;G30 P3 X293.9 Y45.9 Z-99999 S3 14 | 15 | ; those are the points it will put the probe over, to measure the height 16 | ; when you watch it, the nozzle (and "Tool Position") will be 17 | ; 18 | ; P0 X50.5-2 Y45.9-42 X48.5 Y3.9 19 | ; P1 X50.5-2 Y255.9 -42 20 | ; P2 X293.9-2 Y255.9-42 21 | ; P3 X293.9-2 Y45.9 -42 22 | 23 | 24 | ; 4 Point Probe - osh ; define 4 points in a clockwise direction around the bed, starting near (0,0) 25 | G30 P0 X45.0 Y46.0 Z-99999 ; X 45-2 and Y 46-42 jog head to: X43 Y4 26 | G30 P1 X45.0 Y254.0 Z-99999 ; X 45-2 and Y 254-42 X43 Y212 27 | G30 P2 X282.0 Y254.0 Z-99999 ; X 282-2 and Y 254-42 X280 Y212 28 | G30 P3 X282.0 Y46.0 Z-99999 S3 ; X 282-2 and Y 46-42 X280 Y4 29 | 30 | ; 3 Point Probe 31 | ;G30 P0 X15 Y45 Z-99999 ; probe near a leadscrew 32 | ;G30 P1 X15 Y255 Z-99999 ; probe near a leadscrew 33 | ;G30 P2 X285 Y150 Z-99999 S3 ; probe near a leadscrew and calibrate 3 motors 34 | 35 | G1 X5 Y5 F4000 ; move the head to the corner (optional) 36 | 37 | 38 | 39 | ; In default config - check for why not in default Railcore configs. 40 | ; 41 | ; Use S-1 for measurements only, without calculations. Use S4 for endstop heights and Z-height only. Use S6 for full 6 factors 42 | ; If your Z probe has significantly different trigger heights depending on XY position, adjust the H parameters in the G30 commands accordingly. The value of each H parameter should be (trigger height at that XY position) - (trigger height at centre of bed) 43 | 44 | ; G29 S1; perform mesh bed leveling (or, with S1 load from heightmap.csv) 45 | ; G29 ; perform mesh bed leveling (or, with S1 load from heightmap.csv) 46 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Spring2021/cancel-orig.g: -------------------------------------------------------------------------------- 1 | ; stop.g 2 | ; called when a print is cancelled after a pause. 3 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Spring2021/config-18Jan2020.g: -------------------------------------------------------------------------------- 1 | ; Configuration file for Duet WiFi - for RRF 3 2 | ; executed by the firmware on start-up 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:03 GMT-0600 (Central Standard Time) 5 | ; Modified 18 January 2020 - osh 6 | 7 | ; Debugging 8 | M111 S0 ; Debug (S0 is off; S1 is on) 9 | M929 P"eventlog.txt" S1 ; start logging to file eventlog.txt 10 | M915 X Y S10 F0 R1 ; log motor stalls (added 5/4/2019) 11 | 12 | ; General preferences 13 | G21 ; Work in millimetres 14 | G90 ; Send absolute coordinates... 15 | M83 ; ...but relative extruder moves 16 | 17 | M555 P2 ; Set output to look like Marlin 18 | M669 K1 ; Select CoreXY kinematics (RRF 2.03 and later) 19 | 20 | ; Tools 21 | M563 P0 D0 H1 ; Define tool 0 22 | G10 P0 X0 Y0 Z0 ; Set tool 0 axis offsets 23 | G10 P0 S-273 R-273 ; Set tool 0 operating and standby temperatures(-273 = "off") 24 | 25 | ; Network 26 | M550 P"RailCore" ; Set machine name 27 | M552 P0.0.0.0 S1 ; Enable network and acquire dynamic address via DHCP 28 | M586 P0 S1 ; Enable HTTP 29 | M586 P1 S0 ; Disable FTP 30 | M586 P2 S0 ; Disable Telnet 31 | 32 | ; Drives 33 | 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 34 | M569 P0 S0 ; Drive 0 goes backwards X/Y stepper (front?) 35 | M569 P1 S1 ; Drive 1 goes forwards X/Y Stepper (rear?) 36 | M569 P2 S1 ; Drive 2 goes forwards Unused 37 | M569 P3 S1 ; Drive 3 goes forwards Extruder (forward for LDO motor) 38 | M569 P4 S1 ; Drive 4 goes forwards Extruder (unused) 39 | M569 P5 S0 ; Drive 5 goes backwards Front Left Z 40 | M569 P6 S0 ; Drive 6 goes backwards Rear Left Z 41 | M569 P7 S0 ; Drive 7 goes backwards Right Z 42 | 43 | ; Leadscrew locations 44 | M671 X-10:-10:340 Y16:266:139 S7.5 ; Front left (-10,16), Rear Left (-10,266), Right (340,139) 1/9/2019 - osh - S7.5 is the max correction - measure your own offsets, to the bolt for the yoke of each leadscrew 45 | 46 | ; Axis and motor configurations 47 | M350 X16 Y16 Z16 E16 I1 ; Configure 16x microstepping with interpolation 48 | M906 X1280 Y1280 Z1220 E860 I50 ; Set motor currents (mA) and motor idle factor in per cent (docs say rounds to 100, but this is where I'd like them to be) 49 | M92 X200.0 Y200.0 Z1600.0 E836.0 ; Set steps per mm (25 June 2019) 50 | M566 X600 Y600 Z200 E3600 ; Set maximum instantaneous (jerk) speed changes (mm/min) 51 | M201 X1750 Y1750 Z250 E1500 ; Set accelerations (mm/s^2) 52 | M203 X24000 Y24000 Z900 E3600 ; Set maximum speeds (mm/min) 53 | M84 S60 ; Set motor idle timeout 54 | M579 X1.0028 Y1.0021 ; Scale X and Y axis 55 | 56 | ; Axis Limits 57 | M208 X290 Y290 Z335 ; set axis maxima and high homing switch positions (adjust to suit your machine) - 1/27/2019 - osh 58 | M208 X0 Y0 Z0 S1 ; set axis minima and low homing switch positions (adjust to make X=0 and Y=0 the edges of the bed); 59 | 60 | ; Endstops 61 | M574 X1 S1 P"xstop" ; X min active high endstop switch 62 | M574 Y1 S1 P"ystop" ; Y min active high endstop switch 63 | M574 Z0 S2 ; Z endstop controlled by BLTouch probe 64 | 65 | ; Z-Probe - BLTouch "Smart v3" 66 | M950 S0 C"duex.pwm5" ; Define BLTouch Servo (S0) on duet pwm5 67 | M558 P9 C"^zprobe.in" H5 F100 T6000 A3 S0.02 ; BLTouch connected to Z probe IN pin 68 | M208 S1 Z-0.2 ; set minimum Z 69 | G31 X2 Y42 Z2.00 H5 P25 ; Customize your offsets appropriately. (Nozzle X) Subtle Design Sheet setting 24 Nov 2019 70 | ; ; Tip: A larger trigger height in G31 moves you CLOSER to the bed 71 | 72 | ; Filament Sensor Setup 73 | M591 D0 P1 C"connlcd.encb" S1 ; Filament runout sensor CONN_LCD endstop 74 | 75 | ; Mesh Bed Leveling area 76 | ;M557 X10:282 Y45:255 P4:4 ; Set Default Mesh - NOTE: take probe offset into account - full bed 77 | M557 X45:282 Y46:254 P2:2 ; Set Default Mesh - NOTE: take probe offset into account - corners only 78 | ; ; E.G. If probe offset is 42 on Y, then Y50:290 will take the hotend to Y08 to Y248) 79 | 80 | ; Heaters 81 | M308 S0 P"bedtemp" Y"thermistor" A"bed_heat" T100000 B3950 R4700 H0 L0 ; configure sensor 0 as thermistor on pin bedtemp 82 | M950 H0 C"bed_heat" T0 ; create bed heater output on bedheat and map it to sensor 0 83 | M143 H0 S120 ; Set temperature limit for heater 0 to 120C - REDO for RRF3 ? 84 | M308 S1 P"e0temp" Y"thermistor" A"e0_heat" T100000 B4725 R4700 C7.06e-8 H0 L0 ; configure sensor 1 as thermistor on pin e0temp (Hotend) 85 | M950 H1 C"e0_heat" T1 ;create nozzle heater output on e0heat and map it to sensor 1 86 | M143 H1 S288 ; Set temperature limit for heater 1 to 280C - REDO for RRF3 ? 87 | M308 S2 P"duex.e6temp" Y"thermistor" A"keenovo" T100000 B3950 R4700 C7.06E-8 H0 L0 ; Secondary bed thermistor 88 | M140 S-273 R-273 ; Standby and initial Temp for bed as "off" (-273 = "off") 89 | 90 | M307 H1 A408.3 C215.8 D4.6 S1.00 V24.4 B0 ; Heater 1 - Hot-end - PID tuned @ 240C 1/18/2020 91 | M307 H0 A258.7 C744.9 D9.8 S1.00 V24.4 B0 ; Heater 0 - MIC 6 Bed - PID tuned @ 65C 1/18/2020 92 | 93 | 94 | ; Fans 95 | M950 F0 C"fan0" Q500 ; create fan 0 on pin fan0 and set its frequency 96 | M106 P0 S0 H-1 ; set fan 0 value. Thermostatic control is turned off 97 | M950 F1 C"fan1" Q500 ; create fan 1 on pin fan1 and set its frequency 98 | M106 P1 S1 H1 T40 ; set fan 1 value. Thermostatic control is turned on 99 | 100 | 101 | ; Automatic power saving 102 | M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss 103 | 104 | ; Miscellaneous 105 | 106 | M950 F2 C"duex.fan7" ; LED Light Bar (left?) 107 | M950 F3 C"duex.fan8" ; LED Light Bar (right)?) 108 | ;M501 ; Load saved parameters from non-volatile memory - not used by osh 109 | T0 ; Select first hot-end 110 | M98 P"/macros/LED_Ready_Low.g" ; Turn on LED lights 111 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Spring2021/config-28May2021.g: -------------------------------------------------------------------------------- 1 | ; Configuration file for Duet WiFi on Railcore ZL - for RRF 3 2 | ; executed by the firmware on start-up 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:03 GMT-0600 (Central Standard Time) 5 | ; Modified 28 May 2021 - osh 6 | 7 | ; Debugging 8 | M111 S0 ; Debug (S0 is off; S1 is on) 9 | M929 P"eventlog.txt" S1 ; start logging to file eventlog.txt 10 | M915 X Y S10 F0 R1 ; log motor stalls (added 5/4/2019) 11 | 12 | ; General preferences 13 | G21 ; Work in millimetres 14 | G90 ; Send absolute coordinates... 15 | M83 ; ...but relative extruder moves 16 | 17 | M555 P2 ; Set output to look like Marlin 18 | M669 K1 ; Select CoreXY kinematics (RRF 2.03 and later) 19 | 20 | ; Network 21 | M550 P"RailCore" ; Set machine name 22 | M552 P0.0.0.0 S1 ; Enable network and acquire dynamic address via DHCP 23 | M586 P0 S1 ; Enable HTTP 24 | M586 P1 S0 ; Disable FTP 25 | M586 P2 S0 ; Disable Telnet 26 | 27 | ; Drives 28 | M584 X0 Y1 Z5:6:7 E3 ; Map Z to drivers 5, 6, 7. Define unused drivers 4,8 and 9 as extruders along with (actual) 3 29 | M569 P0 S1 ; Drive 0 goes forwards X/Y stepper (front?) 30 | M569 P1 S0 ; Drive 1 goes backwards X/Y Stepper (rear?) 31 | M569 P2 S1 ; Drive 2 goes forwards (unused) 32 | M569 P3 S1 ; Drive 3 goes forwards Extruder (forward for LDO motor) 33 | M569 P4 S1 ; Drive 4 goes forwards (unused) 34 | M569 P5 S0 ; Drive 5 goes backwards Front Left Z 35 | M569 P6 S0 ; Drive 6 goes backwards Rear Left Z 36 | M569 P7 S0 ; Drive 7 goes backwards Right Z 37 | 38 | ; Leadscrew locations 39 | M671 X-11:-11:347 Y20:274:144 S7.5 ; Front left (-11,20), Rear Left (-11,274), Right (347,144) 9/1/2020 - osh - S7.5 is the max correction - measure your own offsets, to the bolt for the yoke of each leadscrew 40 | 41 | ; Axis and motor configurations 42 | M350 X16 Y16 Z16 E16 I1 ; Configure 16x microstepping with interpolation 43 | M906 X1200 Y1200 Z1200 E860 I30 ; Set motor currents (mA) and motor idle factor in per cent (docs say rounds to 100, but this is where I'd like them to be) 44 | M92 X200.0 Y200.0 Z1600.0 E836.0 ; Set steps per mm (25 June 2019) 45 | M566 X600 Y600 Z200 E3600 ; Set maximum instantaneous (jerk) speed changes (mm/min) 46 | M201 X1750 Y1750 Z250 E1500 ; Set accelerations (mm/s^2) 47 | M203 X24000 Y24000 Z900 E3600 ; Set maximum speeds (mm/min) 48 | M84 S60 ; Set motor idle timeout 49 | M579 X1.0028 Y1.0021 ; Scale X and Y axis 50 | 51 | ; Axis Limits 52 | M208 X300 Y300 Z320 ; set axis maxima and high homing switch positions - 9/1/2020 - osh 53 | M208 X0 Y0 Z0 S1 ; set axis minima and low homing switch positions (adjust to make X=0 and Y=0 the edges of the bed); 54 | 55 | ; Endstops 56 | M574 X1 S1 P"xstop" ; X min active high endstop switch 57 | M574 Y1 S1 P"ystop" ; Y min active high endstop switch 58 | M574 Z0 S2 ; Z endstop controlled by BLTouch probe 59 | 60 | ; Z-Probe - BLTouch "Smart v3" 61 | M950 S0 C"duex.pwm5" ; Define BLTouch Servo (S0) on duex pwm5 62 | M558 P9 C"^zprobe.in" H5 F90 T6000 A3 S0.02 ; BLTouch connected to Z probe IN pin 63 | M208 S1 Z-0.2 ; set minimum Z 64 | G31 X-4 Y36 Z1.74 H5 P25 ; Customize your offsets. (Nozzle X) FilaStruder PEI Sheet: January 29 2021 65 | ; ; Tip: A larger trigger height in G31 moves you CLOSER to the bed 66 | ; 67 | M98 P"filamentsensor.g" ; Call external file to configure filament sensor 68 | ; 69 | 70 | ; Mesh Bed Leveling area 71 | ; M557 X46.5:290.5 Y39.5:246.5 P2:2 ; Set Default Mesh - NOTE: take probe offset into account - corners only (magnets avoided) - 9/4/2020 72 | M557 X46.5:290.5 Y39.5:246.5 P5:4 ; Set Default Mesh - NOTE: take probe offset into account - "full" bed (magnets avoided) - 9/4/2020 73 | ; ; E.G. If probe offset is 42 on Y, then Y50:290 will take the hotend to Y08 to Y248) 74 | 75 | ; Heaters 76 | M308 S0 P"bedtemp" Y"thermistor" A"bed_heat" T100000 B3950 R4700 H0 L0 ; configure sensor 0 as thermistor on pin bedtemp 77 | M950 H0 C"bed_heat" T0 ; create bed heater output on bedheat and map it to sensor 0 78 | M140 H0 ; Inform the firmware that bed heater 0 uses heater 0 79 | M143 H0 S120 ; Set temperature limit for heater 0 to 120C 80 | M308 S1 P"e0temp" Y"thermistor" A"hotend_heat" T100000 B4725 R4700 C7.06e-8 H0 L0 ; configure sensor 1 as thermistor on pin e0temp (Hotend) 81 | M950 H1 C"e0_heat" T1 ;create nozzle heater output on e0heat and map it to sensor 1 82 | M143 H1 S288 ; Set temperature limit for heater 1 to 288C 83 | M308 S2 P"duex.e6temp" Y"thermistor" A"keenovo" T100000 B3950 R4700 C7.06E-8 H0 L0 ; Secondary bed thermistor 84 | M140 S0 R0 ; Standby and initial Temp for bed set to 0 (-273 = "off") 85 | M308 S10 Y"mcu-temp" A"mcu-temp" ; Display Duet2 CPU temp 86 | 87 | ; Tools 88 | M563 P0 D0 H1 ; Define tool 0 89 | G10 P0 X0 Y0 Z0 ; Set tool 0 axis offsets 90 | G10 P0 S0 R0 F1 ; Set tool 0 operating and standby temperatures(-273 = "off") 91 | 92 | 93 | M307 H1 R1.860 C240.1 D6.45 S1.00 V24.4 ; Heater 1 - Hot-end - PID tuned @ 240C 4/04/2021 94 | 95 | M307 H0 R0.319 C829.9 D16.91 S1.00 V24.4 B0 ; Heater 0 - MIC 6 Bed - PID tuned @ 70C 4/04/2021 96 | 97 | 98 | ; Fans 99 | M950 F0 C"fan0" Q500 ; create fan 0 on pin fan0 and set its frequency 100 | M106 P0 S0 H-1 ; set fan 0 value. Thermostatic control is turned off 101 | M950 F1 C"fan1" Q500 ; create fan 1 on pin fan1 and set its frequency 102 | M106 P1 S1 H1 T40 ; set fan 1 value. Thermostatic control is turned on 103 | 104 | 105 | ; Automatic power saving 106 | M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss 107 | 108 | ; Miscellaneous 109 | 110 | M950 F2 C"duex.fan7" ; LED Light Bar (left?) 111 | M950 F3 C"duex.fan8" ; LED Light Bar (right)?) 112 | ;M501 ; Load saved parameters from non-volatile memory 113 | T0 ; Select first hot-end 114 | M98 P"/macros/LED_Ready.g" ; Turn on LED lights 115 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Spring2021/deployprobe-8Jan2020.g: -------------------------------------------------------------------------------- 1 | ; Deploy BLTouch probe - for RRF 3 2 | ; Ensure polarity is correct before probing Z 3 | ; 8 January 2020 4 | 5 | M280 P0 S10 ; Set Servo position S10 is deploy probe 6 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Spring2021/homeall-8Jan2020.g: -------------------------------------------------------------------------------- 1 | ; homeall.g - for RRF 3 2 | ; called to home all axes 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:04 GMT-0600 (Central Standard Time) 5 | ; Edited 3 January 2020 6 | 7 | ; This file assumes the endstop switches are at the low end of each axis. 8 | ; Reverse the X and Y movement for high-end switches. 9 | ; Adjust the bed upper and lower limits in config.g (M208 commands) to get the correct homing positions 10 | 11 | G91 ; relative positioning 12 | G1 H2 Z5 F1000 ; lift Z relative to current position 13 | G1 H1 X-320 Y-320 F4000 ; move quickly to X or Y endstop and stop there (first pass) 14 | G1 H1 X-320 ; home X axis 15 | G1 H1 Y-320 ; home Y axis 16 | G1 X5 Y5 F2000 ; go back a few mm 17 | G1 H1 X-320 F360 ; move slowly to X axis endstop once more (second pass) 18 | G1 H1 Y-320 F360 ; then move slowly to Y axis endstop 19 | G90 ; absolute positioning 20 | 21 | 22 | G91 ; relative positioning 23 | G1 Z5 F600 H2 ; lift Z relative to current position 24 | G90 ; absolute positioning 25 | G1 X144 Y144 F4000 ; Move to (near) center of bed 26 | G30 ; Probe the bed 27 | 28 | ; Uncomment the following lines to lift Z after probing 29 | ;G91 ; relative positioning 30 | ;G1 H2 Z5 F100 ; lift Z relative to current position 31 | ;G90 ; absolute positioning 32 | 33 | 34 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Spring2021/homex-8Jan2020.g: -------------------------------------------------------------------------------- 1 | ; homex.g - for RRF 3 2 | ; called to home the X axis 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:04 GMT-0600 (Central Standard Time) 5 | ; Modified 8 January 2020 6 | 7 | G91 ; relative positioning 8 | G1 H2 Z5 F1000 ; lift Z relative to current position 9 | G1 H1 X-320 F4000 ; move quickly to X axis endstop and stop there (first pass) 10 | G1 X5 F1000 ; go back a few mm 11 | G1 H1 X-320 F200 ; move slowly to X axis endstop once more (second pass) 12 | G1 H2 Z-5 F200 ; lower Z again 13 | G90 ; absolute positioning 14 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Spring2021/homey-8Jan2020.g: -------------------------------------------------------------------------------- 1 | ; homey.g - for RRF 3 2 | ; called to home the Y axis 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:04 GMT-0600 (Central Standard Time) 5 | ; Modified 8 January 2020 6 | 7 | G91 ; relative positioning 8 | G1 H2 Z5 F1000 ; lift Z relative to current position 9 | G1 H1 Y-320 F4000 ; move quickly to Y axis endstop and stop there (first pass) 10 | G1 Y5 F1000 ; go back a few mm 11 | G1 H1 Y-320 F200 ; move slowly to Y axis endstop once more (second pass) 12 | G1 H2 Z-5 F200 ; lower Z again 13 | G90 ; absolute positioning 14 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Spring2021/homez-8Jan2020.g: -------------------------------------------------------------------------------- 1 | ; homez.g - for RRF 3 2 | ; called to home the Z axis 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:04 GMT-0600 (Central Standard Time) 5 | ; Edited 8 January 2020 6 | 7 | G91 ; relative positioning 8 | G1 H2 Z5 F1000 ; lift Z relative to current position 9 | G90 ; absolute positioning 10 | G1 X144 Y144 F4000 ; go to first probe point 11 | G30 ; home Z by probing the bed 12 | G1 H2 Z5 F400 ; lift Z relative to current position 13 | 14 | 15 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Spring2021/pause-8Jan2020.g: -------------------------------------------------------------------------------- 1 | ; pause.g 2 | ; called when a print from SD card is paused 3 | ; 8 January 2020 - osh 4 | ; 5 | M83 ; relative extruder moves 6 | G1 E-2 F2500 ; retract 2 mm of filament 7 | G91 ; relative positioning 8 | G1 Z15 F360 ; lift Z by 15mm 9 | G90 ; absolute positioning 10 | G1 X5 Y5 F4000 ; move head out of the way of the print 11 | 12 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Spring2021/resume-8Jan2020.g: -------------------------------------------------------------------------------- 1 | ; resume.g 2 | ; called before a print from SD card is resumed 3 | ; 8 January 2020 - osh 4 | ; 5 | G1 R1 Z5 F4000 ; go to 5mm above position of the last print move 6 | G1 R1 ; Lower nozzle to last print move 7 | M83 ; relative extruder moves 8 | G1 E2 F2500 ; extrude 10mm of filament 9 | 10 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Spring2021/retractprobe-8Jan2020.g: -------------------------------------------------------------------------------- 1 | ; Retract BLTouch probe - for RRF 3 2 | ; Ensure polarity is correct before probing Z 3 | ; 8 January 2020 4 | 5 | M280 P0 S90 ; Set Servo position S90 is retract probe 6 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Summer2019/bed-3Jul2019.g: -------------------------------------------------------------------------------- 1 | ;File : bltouch-bed.g 2 | ;Effect : 4 point bed homing for the Bl-touch and magnetic bed, probing between magnets. 3 | ;Use-case : The BL-touch is affected by magnets. This 4 point bed.g was originally created by Robert Hendricks 4 | ; ; to probe points in the nulls in the magnetic field. Updated to meet my coordinates. 5 | ; : 6 | ; ; osh 3 July 2019 7 | 8 | M561 ; clear any existing bed transform 9 | 10 | ; 4 Point Probe - osh ; define 4 points in a clockwise direction around the bed, starting near (0,0) 11 | G30 P0 X45.0 Y46.0 Z-99999 ; X 45-2 and Y 46-42 jog head to: X43 Y4 12 | G30 P1 X45.0 Y254.0 Z-99999 ; X 45-2 and Y 254-42 X43 Y212 13 | G30 P2 X282.0 Y254.0 Z-99999 ; X 282-2 and Y 254-42 X280 Y212 14 | G30 P3 X282.0 Y46.0 Z-99999 S3 ; X 282-2 and Y 46-42 X280 Y4 15 | 16 | ; 3 Point Probe 17 | ;G30 P0 X15 Y45 Z-99999 ; probe near a leadscrew 18 | ;G30 P1 X15 Y255 Z-99999 ; probe near a leadscrew 19 | ;G30 P2 X285 Y150 Z-99999 S3 ; probe near a leadscrew and calibrate 3 motors 20 | 21 | G1 X5 Y5 F4000 ; move the head to the corner (optional) 22 | 23 | 24 | ; 25 | ; Use S-1 for measurements only, without calculations. Use S4 for endstop heights and Z-height only. Use S6 for full 6 factors 26 | ; If your Z probe has significantly different trigger heights depending on XY position, adjust the H parameters in the G30 commands accordingly. 27 | ; The value of each H parameter should be (trigger height at that XY position) - (trigger height at centre of bed) 28 | 29 | ; G29 S1; perform mesh bed leveling (or, with S1 load from heightmap.csv) 30 | ; G29 ; perform mesh bed leveling (or, with S1 load from heightmap.csv) 31 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Summer2019/config-12Aug2019.g: -------------------------------------------------------------------------------- 1 | ; Configuration file for Duet WiFi (firmware version 1.21) 2 | ; executed by the firmware on start-up 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:03 GMT-0600 (Central Standard Time) 5 | ; Modified 12 August 2019 - osh 6 | 7 | ; Debugging 8 | M111 S0 ; Debug (S0 is off; S1 is on) 9 | M929 P"eventlog.txt" S1 ; start logging to file eventlog.txt 10 | M915 X Y S10 F0 R1 ; log motor stalls (added 5/4/2019) 11 | 12 | ; General preferences 13 | G21 ; Work in millimetres 14 | G90 ; Send absolute coordinates... 15 | M83 ; ...but relative extruder moves 16 | 17 | M555 P2 ; Set output to look like Marlin 18 | M669 K1 ; Select CoreXY kinematics (RRF 2.03 and later) 19 | 20 | ; Network 21 | M550 P"RailCore" ; Set machine name 22 | M552 P0.0.0.0 S1 ; Enable network and acquire dynamic address via DHCP 23 | M586 P0 S1 ; Enable HTTP 24 | M586 P1 S0 ; Disable FTP 25 | M586 P2 S0 ; Disable Telnet 26 | 27 | ; Drives 28 | 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 29 | M569 P0 S0 ; Drive 0 goes backwards X/Y stepper (front?) 30 | M569 P1 S1 ; Drive 1 goes forwards X/Y Stepper (rear?) 31 | M569 P2 S1 ; Drive 2 goes forwards Unused 32 | M569 P3 S1 ; Drive 3 goes forwards Extruder (forward for LDO motor) 33 | M569 P4 S1 ; Drive 4 goes forwards Extruder (unused) 34 | M569 P5 S0 ; Drive 5 goes backwards Front Left Z 35 | M569 P6 S0 ; Drive 6 goes backwards Rear Left Z 36 | M569 P7 S0 ; Drive 7 goes backwards Right Z 37 | 38 | ; Leadscrew locations 39 | M671 X-10:-10:340 Y16:266:139 S7.5 ; Front left (-10,16), Rear Left (-10,266), Right (340,139) 1/9/2019 - osh - S7.5 is the max correction - measure your own offsets, to the bolt for the yoke of each leadscrew 40 | 41 | ; Axis and motor configurations 42 | M350 X16 Y16 Z16 E16 I1 ; Configure 16x microstepping with interpolation 43 | M906 X1280 Y1280 Z1220 E860 I50 ; Set motor currents (mA) and motor idle factor in per cent (docs say rounds to 100, but this is where I'd like them to be) 44 | M92 X200.0 Y200.0 Z1600.0 E836.0 ; Set steps per mm (25 June 2019) 45 | M566 X600 Y600 Z200 E3600 ; Set maximum instantaneous (jerk) speed changes (mm/min) 46 | M201 X1750 Y1750 Z250 E1500 ; Set accelerations (mm/s^2) 47 | M203 X24000 Y24000 Z900 E3600 ; Set maximum speeds (mm/min) 48 | M84 S60 ; Set motor idle timeout 49 | M579 X1.0028 Y1.0021 ; Scale X and Y axis 50 | 51 | ; Axis Limits 52 | M208 X290 Y290 Z335 ; set axis maxima and high homing switch positions (adjust to suit your machine) - 1/27/2019 - osh 53 | M208 X0 Y0 Z0 S1 ; set axis minima and low homing switch positions (adjust to make X=0 and Y=0 the edges of the bed); 54 | 55 | ; Endstops 56 | M574 X1 Y1 S1 ; Set active high endstops 57 | 58 | ; Z-Probe - BLTouch "Smart v3" 59 | M307 H7 A-1 C-1 D-1 ; BL-touch : remaps some channels to make the PWM port on the Duex5 work for a Z-probe 60 | M574 Z0 S2 ; Set endstops controlled by probe 61 | M208 S1 Z-0.2 ; set minimum Z 62 | 63 | 64 | ;M557 X10:282 Y45:255 P4:4 ; Set Default Mesh - NOTE: take probe offset into account - full bed 65 | M557 X45:282 Y46:254 P2:2 ; Set Default Mesh - NOTE: take probe offset into account - corners only 66 | ; ; E.G. If probe offset is 42 on Y, then Y50:290 will take the hotend to Y08 to Y248) 67 | M558 P9 H5 F150 T3000 A3 S0.02 ; BLTouch probe config line 68 | G31 X2 Y42 Z1.98 H5 P25 ; Customize your offsets appropriately. (Nozzle X) 69 | ; ; Tip: A larger trigger height in G31 moves you CLOSER to the bed 70 | 71 | ; Heaters 72 | M305 P0 S"Bed" T100000 B3950 R4700 ; Set thermistor + ADC parameters for heater 0 (Bed) 73 | M143 H0 S120 ; Set temperature limit for heater 0 to 120C 74 | M305 P1 S"HotEnd" T100000 B4725 R4700 C7.06e-8 ; Set thermistor + ADC parameters for heater 1 (Hot-end) - testing 6 May 2019 75 | M143 H1 S288 ; Set temperature limit for heater 1 to 280C 76 | M305 P107 S"Keenovo" X7 T100000 B3950 R4700 ; Secondary bed thermistor 77 | M140 S-273 R-273 ; Standby and initial Temp for bed as "off" (-273 = "off") 78 | 79 | M307 H1 A423.0 C203.8 D4.5 S1.00 V24.4 B0 ; Heater 1 - Hot-end - PID tuned 6/30/2019 80 | M307 H0 A295.6 C911.7 D9.3 S1.00 V24.4 B0 ; Heater 0 - MIC 6 Bed - PID tuned 6/30/2019 81 | 82 | ; Fans 83 | M106 P0 S0 I0 F500 H-1 ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned off 84 | M106 P1 S1 I0 F500 H1 T40 ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned on 85 | 86 | ; Tools 87 | M563 P0 D0 H1 ; Define tool 0 88 | G10 P0 X0 Y0 Z0 ; Set tool 0 axis offsets 89 | G10 P0 S-273 R-273 ; Set tool 0 operating and standby temperatures(-273 = "off") 90 | 91 | ; Automatic power saving 92 | M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss 93 | 94 | ; Custom settings are not configured 95 | 96 | ; Miscellaneous 97 | ;M501 ; Load saved parameters from non-volatile memory - not used by osh 98 | T0 ; Select first hot-end 99 | M98 P/macros/LED_Ready_Low ; Turn on LED lights 100 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Summer2019/homeall-19Jun2019.g: -------------------------------------------------------------------------------- 1 | ; homeall.g 2 | ; called to home all axes 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:04 GMT-0600 (Central Standard Time) 5 | ; Edited 19 June 2019 6 | 7 | ; This file assumes the endstop switches are at the low end of each axis. 8 | ; Reverse the X and Y movement for high-end switches. 9 | ; Adjust the bed upper and lower limits in config.g (M208 commands) to get the correct homing positions 10 | 11 | G91 ; relative positioning 12 | G1 Z5 F600 S2 ; lift Z relative to current position 13 | G1 S1 X-320 Y-320 F4000 ; move quickly to X or Y endstop and stop there (first pass) 14 | G1 S1 X-320 ; home X axis 15 | G1 S1 Y-320 ; home Y axis 16 | G1 X5 Y5 F2000 ; go back a few mm 17 | G1 S1 X-320 F360 ; move slowly to X axis endstop once more (second pass) 18 | G1 S1 Y-320 F360 ; then move slowly to Y axis endstop 19 | G90 ; absolute positioning 20 | 21 | 22 | G91 ; relative positioning 23 | G1 Z5 F600 S2 ; lift Z relative to current position 24 | G90 ; absolute positioning 25 | G1 X142 Y142 F2400 ; Move to (near) center of bed 26 | G30 ; Probe the bed 27 | 28 | ; Uncomment the following lines to lift Z after probing 29 | ;G91 ; relative positioning 30 | ;G1 S2 Z5 F100 ; lift Z relative to current position 31 | ;G90 ; absolute positioning 32 | 33 | 34 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Summer2019/homez-19Jun2019.g: -------------------------------------------------------------------------------- 1 | ; homez.g 2 | ; called to home the Z axis 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:04 GMT-0600 (Central Standard Time) 5 | ; Edited 19 June 2019 6 | ; edited 7 | G91 ; relative positioning 8 | G1 Z5 F600 S2 ; lift Z relative to current position 9 | G90 ; absolute positioning 10 | G1 X140 Y140 F2400 ; go to first probe point 11 | G30 ; home Z by probing the bed 12 | G1 S2 Z5 F200 ; lift Z relative to current position 13 | 14 | 15 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Winter2019/bed-23December2019.g: -------------------------------------------------------------------------------- 1 | ;File : bltouch-bed.g 2 | ;Effect : 4 point bed homing for the Bl-touch and magnetic bed, probing between magnets. 3 | ;Use-case : The BL-touch is affected by magnets. This 4 point bed.g was created by Robert Hendricks to probe points in the nulls in the magnetic field. 4 | ; : remove/rename the original bed.g and rename this file to 'bed.g' to activate. 5 | ; ; osh 23 December 2019 6 | 7 | M561 ; clear any existing bed transform 8 | 9 | ; 4 Point Probe - Robert 10 | ;G30 P0 X50.5 Y45.9 Z-99999 ; define 4 points in a clockwise direction around the bed, starting near (0,0) 11 | ;G30 P1 X50.5 Y255.9 Z-99999 12 | ;G30 P2 X293.9 Y255.9 Z-99999 13 | ;G30 P3 X293.9 Y45.9 Z-99999 S3 14 | 15 | ; those are the points it will put the probe over, to measure the height 16 | ; when you watch it, the nozzle (and "Tool Position") will be 17 | ; 18 | ; P0 X50.5-2 Y45.9-42 X48.5 Y3.9 19 | ; P1 X50.5-2 Y255.9 -42 20 | ; P2 X293.9-2 Y255.9-42 21 | ; P3 X293.9-2 Y45.9 -42 22 | 23 | 24 | ; 4 Point Probe - osh ; define 4 points in a clockwise direction around the bed, starting near (0,0) 25 | G30 P0 X45.0 Y46.0 Z-99999 ; X 45-2 and Y 46-42 jog head to: X43 Y4 26 | G30 P1 X45.0 Y254.0 Z-99999 ; X 45-2 and Y 254-42 X43 Y212 27 | G30 P2 X282.0 Y254.0 Z-99999 ; X 282-2 and Y 254-42 X280 Y212 28 | G30 P3 X282.0 Y46.0 Z-99999 S3 ; X 282-2 and Y 46-42 X280 Y4 29 | 30 | ; 3 Point Probe 31 | ;G30 P0 X15 Y45 Z-99999 ; probe near a leadscrew 32 | ;G30 P1 X15 Y255 Z-99999 ; probe near a leadscrew 33 | ;G30 P2 X285 Y150 Z-99999 S3 ; probe near a leadscrew and calibrate 3 motors 34 | 35 | G1 X5 Y5 F4000 ; move the head to the corner (optional) 36 | 37 | 38 | 39 | ; In default config - check for why not in default Railcore configs. 40 | ; 41 | ; Use S-1 for measurements only, without calculations. Use S4 for endstop heights and Z-height only. Use S6 for full 6 factors 42 | ; If your Z probe has significantly different trigger heights depending on XY position, adjust the H parameters in the G30 commands accordingly. The value of each H parameter should be (trigger height at that XY position) - (trigger height at centre of bed) 43 | 44 | ; G29 S1; perform mesh bed leveling (or, with S1 load from heightmap.csv) 45 | ; G29 ; perform mesh bed leveling (or, with S1 load from heightmap.csv) 46 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Winter2019/config-23Dec2019.g: -------------------------------------------------------------------------------- 1 | ; Configuration file for Duet WiFi (firmware version 1.21) 2 | ; executed by the firmware on start-up 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:03 GMT-0600 (Central Standard Time) 5 | ; Modified 23 December 2019 - osh 6 | 7 | ; Debugging 8 | M111 S0 ; Debug (S0 is off; S1 is on) 9 | M929 P"eventlog.txt" S1 ; start logging to file eventlog.txt 10 | M915 X Y S10 F0 R1 ; log motor stalls (added 5/4/2019) 11 | 12 | ; General preferences 13 | G21 ; Work in millimetres 14 | G90 ; Send absolute coordinates... 15 | M83 ; ...but relative extruder moves 16 | 17 | M555 P2 ; Set output to look like Marlin 18 | M669 K1 ; Select CoreXY kinematics (RRF 2.03 and later) 19 | 20 | ; Network 21 | M550 P"RailCore" ; Set machine name 22 | M552 P0.0.0.0 S1 ; Enable network and acquire dynamic address via DHCP 23 | M586 P0 S1 ; Enable HTTP 24 | M586 P1 S0 ; Disable FTP 25 | M586 P2 S0 ; Disable Telnet 26 | 27 | ; Drives 28 | 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 29 | M569 P0 S0 ; Drive 0 goes backwards X/Y stepper (front?) 30 | M569 P1 S1 ; Drive 1 goes forwards X/Y Stepper (rear?) 31 | M569 P2 S1 ; Drive 2 goes forwards Unused 32 | M569 P3 S1 ; Drive 3 goes forwards Extruder (forward for LDO motor) 33 | M569 P4 S1 ; Drive 4 goes forwards Extruder (unused) 34 | M569 P5 S0 ; Drive 5 goes backwards Front Left Z 35 | M569 P6 S0 ; Drive 6 goes backwards Rear Left Z 36 | M569 P7 S0 ; Drive 7 goes backwards Right Z 37 | 38 | ; Leadscrew locations 39 | M671 X-10:-10:340 Y16:266:139 S7.5 ; Front left (-10,16), Rear Left (-10,266), Right (340,139) 1/9/2019 - osh - S7.5 is the max correction - measure your own offsets, to the bolt for the yoke of each leadscrew 40 | 41 | ; Axis and motor configurations 42 | M350 X16 Y16 Z16 E16 I1 ; Configure 16x microstepping with interpolation 43 | M906 X1280 Y1280 Z1220 E860 I50 ; Set motor currents (mA) and motor idle factor in per cent (docs say rounds to 100, but this is where I'd like them to be) 44 | M92 X200.0 Y200.0 Z1600.0 E836.0 ; Set steps per mm (25 June 2019) 45 | M566 X600 Y600 Z200 E3600 ; Set maximum instantaneous (jerk) speed changes (mm/min) 46 | M201 X1750 Y1750 Z250 E1500 ; Set accelerations (mm/s^2) 47 | M203 X24000 Y24000 Z900 E3600 ; Set maximum speeds (mm/min) 48 | M84 S60 ; Set motor idle timeout 49 | M579 X1.0028 Y1.0021 ; Scale X and Y axis 50 | 51 | ; Axis Limits 52 | M208 X290 Y290 Z335 ; set axis maxima and high homing switch positions (adjust to suit your machine) - 1/27/2019 - osh 53 | M208 X0 Y0 Z0 S1 ; set axis minima and low homing switch positions (adjust to make X=0 and Y=0 the edges of the bed); 54 | 55 | ; Endstops 56 | M574 X1 Y1 S1 ; Set active high endstops 57 | 58 | ; Z-Probe - BLTouch "Smart v3" 59 | M307 H7 A-1 C-1 D-1 ; BL-touch : remaps some channels to make the PWM port on the Duex5 work for a Z-probe 60 | M574 Z0 S2 ; Set endstops controlled by probe 61 | M208 S1 Z-0.2 ; set minimum Z 62 | 63 | ; Filament Sensor Setup 64 | M591 D0 P1 C10 S1 ; Filament runout sensor CONN_LCD C10 endstop 12/22/2019 65 | 66 | 67 | ;M557 X10:282 Y45:255 P4:4 ; Set Default Mesh - NOTE: take probe offset into account - full bed 68 | M557 X45:282 Y46:254 P2:2 ; Set Default Mesh - NOTE: take probe offset into account - corners only 69 | ; ; E.G. If probe offset is 42 on Y, then Y50:290 will take the hotend to Y08 to Y248) 70 | M558 P9 H5 F150 T6000 A3 S0.02 ; BLTouch probe config line 71 | G31 X2 Y42 Z2.00 H5 P25 ; Customize your offsets appropriately. (Nozzle X) Subtle Design Sheet setting 24 Nov 2019 72 | ; ; Tip: A larger trigger height in G31 moves you CLOSER to the bed 73 | 74 | ; Heaters 75 | M305 P0 S"Bed" T100000 B3950 R4700 ; Set thermistor + ADC parameters for heater 0 (Bed) 76 | M143 H0 S120 ; Set temperature limit for heater 0 to 120C 77 | M305 P1 S"HotEnd" T100000 B4725 R4700 C7.06e-8 ; Set thermistor + ADC parameters for heater 1 (Hot-end) - testing 6 May 2019 78 | M143 H1 S288 ; Set temperature limit for heater 1 to 280C 79 | M305 P107 S"Keenovo" X7 T100000 B3950 R4700 ; Secondary bed thermistor 80 | M140 S-273 R-273 ; Standby and initial Temp for bed as "off" (-273 = "off") 81 | 82 | M307 H1 A423.0 C203.8 D4.5 S1.00 V24.4 B0 ; Heater 1 - Hot-end - PID tuned 6/30/2019 83 | M307 H0 A278.4 C858.0 D9.1 S1.00 V24.4 B0 ; Heater 0 - MIC 6 Bed - PID tuned 8/21/2019 84 | 85 | ; Fans 86 | M106 P0 S0 I0 F500 H-1 ; Set fan 0 value, PWM signal inversion and frequency. Thermostatic control is turned off 87 | M106 P1 S1 I0 F500 H1 T40 ; Set fan 1 value, PWM signal inversion and frequency. Thermostatic control is turned on 88 | 89 | ; Tools 90 | M563 P0 D0 H1 ; Define tool 0 91 | G10 P0 X0 Y0 Z0 ; Set tool 0 axis offsets 92 | G10 P0 S-273 R-273 ; Set tool 0 operating and standby temperatures(-273 = "off") 93 | 94 | ; Automatic power saving 95 | M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss 96 | 97 | ; Custom settings are not configured 98 | 99 | ; Miscellaneous 100 | ;M501 ; Load saved parameters from non-volatile memory - not used by osh 101 | T0 ; Select first hot-end 102 | M98 P/macros/LED_Ready_Low ; Turn on LED lights 103 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Winter2019/homeall-23December2019.g: -------------------------------------------------------------------------------- 1 | ; homeall.g 2 | ; called to home all axes 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:04 GMT-0600 (Central Standard Time) 5 | ; Edited 23 December 2019 6 | 7 | ; This file assumes the endstop switches are at the low end of each axis. 8 | ; Reverse the X and Y movement for high-end switches. 9 | ; Adjust the bed upper and lower limits in config.g (M208 commands) to get the correct homing positions 10 | 11 | G91 ; relative positioning 12 | G1 Z5 F600 S2 ; lift Z relative to current position 13 | G1 S1 X-320 Y-320 F4000 ; move quickly to X or Y endstop and stop there (first pass) 14 | G1 S1 X-320 ; home X axis 15 | G1 S1 Y-320 ; home Y axis 16 | G1 X5 Y5 F2000 ; go back a few mm 17 | G1 S1 X-320 F360 ; move slowly to X axis endstop once more (second pass) 18 | G1 S1 Y-320 F360 ; then move slowly to Y axis endstop 19 | G90 ; absolute positioning 20 | 21 | 22 | G91 ; relative positioning 23 | G1 Z5 F600 S2 ; lift Z relative to current position 24 | G90 ; absolute positioning 25 | G1 X144 Y144 F4000 ; Move to (near) center of bed 26 | G30 ; Probe the bed 27 | 28 | ; Uncomment the following lines to lift Z after probing 29 | ;G91 ; relative positioning 30 | ;G1 S2 Z5 F100 ; lift Z relative to current position 31 | ;G90 ; absolute positioning 32 | 33 | 34 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Winter2019/homey-23December2019.g: -------------------------------------------------------------------------------- 1 | ; homey.g 2 | ; called to home the Y axis 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:04 GMT-0600 (Central Standard Time) 5 | ; Modified 23 December 2019 6 | G91 ; relative positioning 7 | G1 Z5 F600 S2 ; lift Z relative to current position 8 | G1 S1 Y-320 F4000 ; move quickly to Y axis endstop and stop there (first pass) 9 | G1 Y5 F600 ; go back a few mm 10 | G1 S1 Y-320 F200 ; move slowly to Y axis endstop once more (second pass) 11 | G1 Z-5 F200 S2 ; lower Z again 12 | G90 ; absolute positioning 13 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Winter2019/homez-23December2019.g: -------------------------------------------------------------------------------- 1 | ; homez.g 2 | ; called to home the Z axis 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:04 GMT-0600 (Central Standard Time) 5 | ; Edited 23 December 2019 6 | ; edited 7 | G91 ; relative positioning 8 | G1 Z5 F600 S2 ; lift Z relative to current position 9 | G90 ; absolute positioning 10 | G1 X144 Y144 F4000 ; go to first probe point 11 | G30 ; home Z by probing the bed 12 | G1 S2 Z5 F400 ; lift Z relative to current position 13 | 14 | 15 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Winter2019/pause-23December2019.g: -------------------------------------------------------------------------------- 1 | ; pause.g 2 | ; called when a print from SD card is paused 3 | ; 23 December 2019 - osh 4 | ; 5 | M83 ; relative extruder moves 6 | G1 E-2 F2500 ; retract 2 mm of filament 7 | G91 ; relative positioning 8 | G1 Z15 F360 ; lift Z by 15mm 9 | G90 ; absolute positioning 10 | G1 X5 Y5 F4000 ; move head out of the way of the print 11 | 12 | -------------------------------------------------------------------------------- /Duet RRF Configs/Archive/Winter2019/resume-23December2019.g: -------------------------------------------------------------------------------- 1 | ; resume.g 2 | ; called before a print from SD card is resumed 3 | ; 21 September 2019 - osh 4 | ; 5 | G1 R1 Z5 F4000 ; go to 5mm above position of the last print move 6 | G1 R1 ; Lower nozzle to last print move 7 | M83 ; relative extruder moves 8 | G1 E2 F2500 ; extrude 10mm of filament 9 | 10 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/Macros/BLTouch_Clear_Alarm_and_Pin_UP.g: -------------------------------------------------------------------------------- 1 | M280 P0 S160 ; Alarm Release and Push-Pin UP -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/Macros/BLTouch_Self-test.g: -------------------------------------------------------------------------------- 1 | M280 P0 S120 ; Send PWM channel the S10 (angle) command -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/Macros/FindZProbeOffset.g: -------------------------------------------------------------------------------- 1 | ; *** 2 | ; findZprobeoffset.g 3 | ; 21 July 2021 - osh 4 | ; *** 5 | M291 P"Probe will be tested 10 times and return mean and standard deviation. Ok or Cancel?" R"WARNING" S3 ; User must click OK or cancel. 6 | G28 7 | M400 8 | M401 9 | G1 X150 Y150 Z12 ; travel to X,Y of probe point 12mm above bed 10 | G30 P0 X150 Y150 Z-9999 11 | G30 P1 X150 Y150 Z-9999 12 | G30 P2 X150 Y150 Z-9999 13 | G30 P3 X150 Y150 Z-9999 14 | G30 P4 X150 Y150 Z-9999 15 | G30 P5 X150 Y150 Z-9999 16 | G30 P6 X150 Y150 Z-9999 17 | G30 P7 X150 Y150 Z-9999 18 | G30 P8 X150 Y150 Z-9999 19 | G30 P9 X150 Y150 Z-9999 S-1 20 | M402 -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/Macros/LED_50_percent.g: -------------------------------------------------------------------------------- 1 | ; Turn on both LED strips to 50% brightness 2 | M106 P2 S0.5 ; Turn on right LED strip to 50% brightness 3 | M106 P3 S0.5 ; Turn on left LED strip to 50% brightness -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/Macros/LED_Off.g: -------------------------------------------------------------------------------- 1 | ; Turn off both LED strips 2 | M106 P2 S0 ; Turn off right LED strip 3 | M106 P3 S0 ; Turn off left LED strip 4 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/Macros/LED_On.g: -------------------------------------------------------------------------------- 1 | ; Turn on both LED strips at full power 2 | M106 P2 S1 ; turn on right side LED strip 3 | M106 P3 S1 ; turn on left side LED strip -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/Macros/LED_Ready.g: -------------------------------------------------------------------------------- 1 | ; Turn on both LED strips to standard brightness 2 | M106 P2 S0.4 ; Turn on right LED strip to 50% brightness 3 | M106 P3 S0.9 ; Turn on left LED strip to 50% brightness -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/Macros/LED_Ready_High.g: -------------------------------------------------------------------------------- 1 | ; Turn on both LED strips to standard brightness 2 | M106 P2 S0.4 ; Turn on right LED strip to 40% brightness 3 | M106 P3 S0.8 ; Turn on left LED strip to 80% brightness -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/Macros/LED_Ready_Low.g: -------------------------------------------------------------------------------- 1 | ; Turn on both LED strips to standard brightness 2 | M106 P2 S0.3 ; Turn on right LED strip to 30% brightness 3 | M106 P3 S0.5 ; Turn on left LED strip to 50% brightness -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/Macros/Load_Filament.g: -------------------------------------------------------------------------------- 1 | ; Load filament 2 | 3 | M83 ; set extruder to relative 4 | G1 E90 F900 ; load filament/extrude 90mm at 15mm/sec 5 | G1 E120 F120 ; extrude 120mm at 2mm/sec 6 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/Macros/Lower_bed_50mm.g: -------------------------------------------------------------------------------- 1 | ; Lower Bed 50mm 2 | 3 | G91 ; set to relative positioning 4 | G1 Z50 F6000 ; Move Z down 50mm -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/Macros/MultiProbePoint.g: -------------------------------------------------------------------------------- 1 | ; Probing test - probe 12 times. 2 | ; 21 June 2019 3 | 4 | G1 Z5 F600 5 | G30 S-1 6 | G1 Z5 F600 7 | G30 S-1 8 | G1 Z5 F600 9 | G30 S-1 10 | G1 Z5 F600 11 | G30 S-1 12 | G1 Z5 F600 13 | G30 S-1 14 | G1 Z5 F600 15 | G30 S-1 16 | G1 Z5 F600 17 | G30 S-1 18 | G1 Z5 F600 19 | G30 S-1 20 | G1 Z5 F600 21 | G30 S-1 22 | G1 Z5 F600 23 | G30 S-1 24 | G1 Z5 F600 25 | G30 S-1 26 | G1 Z5 F600 27 | G30 S-1 28 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/Macros/ProbePoint.g: -------------------------------------------------------------------------------- 1 | G92 Z0 2 | G1 Z5 3 | G30 S-1 4 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/Macros/Probe_4_Points.g: -------------------------------------------------------------------------------- 1 | ;4-point-probe 2 | G91 3 | G1 Z5 4 | M557 X50:280 Y45:255 S230:210 5 | G29 -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/Macros/StartNetwork.g: -------------------------------------------------------------------------------- 1 | M552 S1 -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/Macros/StopNetwork.g: -------------------------------------------------------------------------------- 1 | M552 S0 -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/Macros/Unload_Filament.g: -------------------------------------------------------------------------------- 1 | ; Unload filament 2 | 3 | M83 ; set extruder to relative 4 | G1 E-180 F900 ; unload 180mm at 15mm/sec speed -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/Macros/gridProbe.g: -------------------------------------------------------------------------------- 1 | ; Create Mesh Bed Level Map - osh 18Jan 2019 2 | G91 3 | G1 Z5 4 | G29 5 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/Macros/touch.me: -------------------------------------------------------------------------------- 1 | boo 2 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/Readme.md: -------------------------------------------------------------------------------- 1 | # RailCore 300ZL DuetEthernet RRF configuration files 2 | 3 | *This directory tree contains the key DuetEthernet configuration files* 4 | 5 | **Update Notes - July 21 2021** 6 | - Reorganized folder structure. This hierarchy contains RRF configurations. Minor configuration tweaks completed in May 2021. 7 | 8 | **Update Notes - January 18 2020** 9 | - Reorganized folder structure. Separate older versions are listed under the `Archive` directory tree. 10 | - Uploaded my initial RepRap Firmware 3.0 configuration and macro files under the `Current` directory tree. 11 | - All file names have a `-` on the file name. That usually indicates date of last change. Please rename the files to remove that `-` before using. 12 | - As always, please review carefully! My RailCore 300ZL is a self-sourced machine. It is currently configured with: 13 | * `TR8*4 leadscrews` 14 | * `Duet 2 Ethernet (not WiFi) and Duex5` 15 | * `Keenevo bed thermistor is connected and active` 16 | * `E3D-V6 hot-end and Bondtech BMG with LDO 0.9 pancake stepper motors` 17 | * `SteppersOnline 0.9 stepper motors for X, Y, and Z` 18 | * `Two separately controlled 12V LED light strips` 19 | * `Sunhokey basic filament sensor` 20 | 21 | 22 | **Update Notes - August 12th 2019** 23 | - Uploaded current configuration files which have been modified with different settings for motor current, acceleration, and jerk The August 12th files were used with Duet RRF firmware 2.03. 24 | - Please *review files carefully* before using in your environment. I've got non-standard commands for activating lights, etc. It is likely your G31 will not be the same as mine. Please find your own Z-height following the standard RailCore Assembly and Commissioning document. 25 | 26 | **Update Notes - July 5th 2019** 27 | - Archive directory is populated with my older Duet RRF configs files. Files with dates previous to July 2019 were used with my RailCore 300ZL with printed Y-carraige and Precision Piezo Orion sensor using the Emma Puggle mount. 28 | - Uploaded current configuration files which have been modified for use with aluminum Y-carriage and BLTouch sensor. I also switched to an LDO extruder stepper motor with these configs. Tbe sensor changes required different probing positions and different probe logic. Some other minor changes as well. The July 5th files were used with Duet RRF firmware 2.03. 29 | - Please *review files carefully* before using in your environment. I've got non-standard commands for activating lights, etc. It is likely your G31 will not be the same as mine. Please find your own Z-height following the standard RailCore Assembly and Commissioning document. 30 | 31 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/bed-19Jun2020.g: -------------------------------------------------------------------------------- 1 | ;File : bltouch-bed.g - for RRF 3 2 | ;Effect : 4 point bed homing for the Bl-touch and magnetic bed, probing between magnets. 3 | ;Use-case : The BL-touch is affected by magnets. This 4 point bed.g was created by Robert Hendricks to probe points in the nulls in the magnetic field. 4 | ; : remove/rename the original bed.g and rename this file to 'bed.g' to activate. 5 | ; ; osh 8 January 2020 6 | 7 | M561 ; clear any existing bed transform 8 | 9 | 10 | ; 4 Point Probe ; define 4 points in a clockwise direction around the bed, starting near (0,0) 11 | G30 P0 X45.0 Y46.0 Z-99999 ; X 45-2 and Y 46-42 jog head to: X43 Y4 12 | G30 P1 X45.0 Y254.0 Z-99999 ; X 45-2 and Y 254-42 X43 Y212 13 | G30 P2 X282.0 Y254.0 Z-99999 ; X 282-2 and Y 254-42 X280 Y212 14 | G30 P3 X282.0 Y46.0 Z-99999 S3 ; X 282-2 and Y 46-42 X280 Y4 15 | 16 | ; 3 Point Probe 17 | ;G30 P0 X15 Y45 Z-99999 ; probe near a leadscrew 18 | ;G30 P1 X15 Y255 Z-99999 ; probe near a leadscrew 19 | ;G30 P2 X285 Y150 Z-99999 S3 ; probe near a leadscrew and calibrate 3 motors 20 | 21 | G1 X5 Y5 F4000 ; move the head to the corner (optional) 22 | 23 | 24 | 25 | ; 26 | ; Use S-1 for measurements only, without calculations. Use S4 for endstop heights and Z-height only. Use S6 for full 6 factors 27 | ; If your Z probe has significantly different trigger heights depending on XY position, adjust the H parameters in the G30 commands accordingly. The value of each H parameter should be (trigger height at that XY position) - (trigger height at centre of bed) 28 | 29 | ; G29 S1; perform mesh bed leveling (or, with S1 load from heightmap.csv) 30 | ; G29 ; perform mesh bed leveling (or, with S1 load from heightmap.csv) -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/bed-1September2020.g: -------------------------------------------------------------------------------- 1 | ; File : bltouch-bed.g - for RRF 3 2 | ; Effect : 4 point bed homing for the Bl-touch and magnetic bed, probing between magnets. 3 | ; Use-case : The BL-touch is affected by magnets. This 4 point bed.g was originally created by Robert Hendricks to probe points 4 | ; : in the nulls in the magnetic field. 5 | ;Edited by : osh - 1 September 2020 6 | 7 | M561 ; clear any existing bed transform 8 | 9 | 10 | ; 4 Point Probe - osh ; define 4 points in a clockwise direction around the bed, starting near (0,0) 11 | ; G30 P0 X45.0 Y46.0 Z-99999 ; X 45-2 and Y 46-42 jog head to: X43 Y4 12 | ; G30 P1 X45.0 Y254.0 Z-99999 ; X 45-2 and Y 254-42 X43 Y212 13 | ; G30 P2 X282.0 Y254.0 Z-99999 ; X 282-2 and Y 254-42 X280 Y212 14 | ; G30 P3 X282.0 Y46.0 Z-99999 S3 ; X 282-2 and Y 46-42 X280 Y4 15 | 16 | ; 4 Point Probe - osh ; define 4 points in a clockwise direction around the bed, starting near (0,0) 17 | G30 P0 X41.0 Y79.0 Z-99999 ; X 41+4 and Y 79-36 jog head to: X45 Y43 18 | G30 P1 X41.0 Y263.0 Z-99999 ; X 41+4 and Y 299-36 X45 Y263 19 | G30 P2 X280.0 Y263.0 Z-99999 ; X 280+4 and Y 299-36 X284 Y263 20 | G30 P3 X280.0 Y79.0 Z-99999 S3 ; X 280+4 and Y 79-36 X284 Y43 21 | 22 | ; 3 Point Probe 23 | ; G30 P0 X15 Y45 Z-99999 ; probe near a leadscrew 24 | ; G30 P1 X15 Y255 Z-99999 ; probe near a leadscrew 25 | ; G30 P2 X285 Y150 Z-99999 S3 ; probe near a leadscrew and calibrate 3 motors 26 | 27 | G1 X5 Y5 F4000 ; move the head to the corner (optional) 28 | 29 | ; 30 | ; Use S-1 for measurements only, without calculations. Use S4 for endstop heights and Z-height only. Use S6 for full 6 factors 31 | ; If your Z probe has significantly different trigger heights depending on XY position, adjust the H parameters in the G30 commands accordingly. The value of each H parameter should be (trigger height at that XY position) - (trigger height at centre of bed) 32 | 33 | ; G29 S1; perform mesh bed leveling (or, with S1 load from heightmap.csv) 34 | ; G29 ; perform mesh bed leveling (or, with S1 load from heightmap.csv) -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/bed-24April2021.g: -------------------------------------------------------------------------------- 1 | ; File : bltouch-bed.g - for RRF 3 2 | ; Effect : 4 point bed homing for the Bl-touch and magnetic bed, probing between magnets. 3 | ; Use-case : The BL-touch is affected by magnets. This 4 point bed.g was originally created by Robert Hendricks to probe points 4 | ; : in the nulls in the magnetic field. 5 | ;Edited by : osh - 4 September 2020 6 | 7 | M561 ; clear any existing bed transform 8 | 9 | 10 | ; 4 Point Probe - osh ; define 4 points in a clockwise direction around the bed, starting near (0,0) 11 | ; G30 P0 X45.0 Y46.0 Z-99999 ; X 45-2 and Y 46-42 jog head to: X43 Y4 12 | ; G30 P1 X45.0 Y254.0 Z-99999 ; X 45-2 and Y 254-42 X43 Y212 13 | ; G30 P2 X282.0 Y254.0 Z-99999 ; X 282-2 and Y 254-42 X280 Y212 14 | ; G30 P3 X282.0 Y46.0 Z-99999 S3 ; X 282-2 and Y 46-42 X280 Y4 15 | 16 | ; 4 Point Probe - osh ; define 4 points in a clockwise direction around the bed, starting near (0,0) 17 | ; G30 P0 X41.0 Y79.0 Z-99999 ; X 41+4 and Y 79-36 jog head to: X45 Y43 18 | ; G30 P1 X41.0 Y263.0 Z-99999 ; X 41+4 and Y 299-36 X45 Y263 19 | ; G30 P2 X280.0 Y263.0 Z-99999 ; X 280+4 and Y 299-36 X284 Y263 20 | ; G30 P3 X280.0 Y79.0 Z-99999 S3 ; X 280+4 and Y 79-36 X284 Y43 21 | 22 | ; 4 Point Probe - osh ; define 4 points in a clockwise direction around the bed, starting near (0,0) 23 | G30 P0 X46.5 Y39.5 Z-99999 ; X 46.5+4 and Y 39.5-36 jog head to: X50.5 Y3.5 24 | G30 P1 X46.5 Y246.5.0 Z-99999 ; X 46.5+4 and Y 246.5-36 X50.5 Y210.5 25 | G30 P2 X290.5 Y246.5.0 Z-99999 ; X 290.5+4 and Y 246.5-36 X294.5 Y210.5 26 | G30 P3 X290.5 Y39.5 Z-99999 S3 ; X 290.5+4 and Y 39.5-36 X294.5 Y3.5 27 | 28 | 29 | ; 3 Point Probe 30 | ; G30 P0 X15 Y45 Z-99999 ; probe near a leadscrew 31 | ; G30 P1 X15 Y255 Z-99999 ; probe near a leadscrew 32 | ; G30 P2 X285 Y150 Z-99999 S3 ; probe near a leadscrew and calibrate 3 motors 33 | 34 | G1 X5 Y5 F4000 ; move the head to the corner (optional) 35 | 36 | ; 37 | ; Use S-1 for measurements only, without calculations. Use S4 for endstop heights and Z-height only. Use S6 for full 6 factors 38 | ; If your Z probe has significantly different trigger heights depending on XY position, adjust the H parameters in the G30 commands accordingly. The value of each H parameter should be (trigger height at that XY position) - (trigger height at centre of bed) 39 | 40 | G29 S1; perform mesh bed leveling (or, with S1 load from heightmap.csv) 41 | ;G29 ; perform mesh bed leveling (or, with S1 load from heightmap.csv) -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/bed-26July2020.g: -------------------------------------------------------------------------------- 1 | ;File : bltouch-bed.g - for RRF 3 2 | ;Effect : 4 point bed homing for the Bl-touch and magnetic bed, probing between magnets. 3 | ;Use-case : The BL-touch is affected by magnets. This 4 point bed.g was created by Robert Hendricks to probe points in the nulls in the magnetic field. 4 | ; : remove/rename the original bed.g and rename this file to 'bed.g' to activate. 5 | ; ; osh 26 July 2020 6 | 7 | M561 ; clear any existing bed transform 8 | 9 | 10 | ; 4 Point Probe - osh ; define 4 points in a clockwise direction around the bed, starting near (0,0) 11 | ; G30 P0 X45.0 Y46.0 Z-99999 ; X 45-2 and Y 46-42 jog head to: X43 Y4 12 | ; G30 P1 X45.0 Y254.0 Z-99999 ; X 45-2 and Y 254-42 X43 Y212 13 | ; G30 P2 X282.0 Y254.0 Z-99999 ; X 282-2 and Y 254-42 X280 Y212 14 | ; G30 P3 X282.0 Y46.0 Z-99999 S3 ; X 282-2 and Y 46-42 X280 Y4 15 | 16 | ; 3 Point Probe 17 | G30 P0 X15 Y45 Z-99999 ; probe near a leadscrew 18 | G30 P1 X15 Y255 Z-99999 ; probe near a leadscrew 19 | G30 P2 X285 Y150 Z-99999 S3 ; probe near a leadscrew and calibrate 3 motors 20 | 21 | G1 X5 Y5 F4000 ; move the head to the corner (optional) 22 | 23 | 24 | 25 | ; In default config - check for why not in default Railcore configs. 26 | ; 27 | ; Use S-1 for measurements only, without calculations. Use S4 for endstop heights and Z-height only. Use S6 for full 6 factors 28 | ; If your Z probe has significantly different trigger heights depending on XY position, adjust the H parameters in the G30 commands accordingly. The value of each H parameter should be (trigger height at that XY position) - (trigger height at centre of bed) 29 | 30 | ; G29 S1; perform mesh bed leveling (or, with S1 load from heightmap.csv) 31 | ; G29 ; perform mesh bed leveling (or, with S1 load from heightmap.csv) -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/bed-4September2020.g: -------------------------------------------------------------------------------- 1 | ; File : bltouch-bed.g - for RRF 3 2 | ; Effect : 4 point bed homing for the Bl-touch and magnetic bed, probing between magnets. 3 | ; Use-case : The BL-touch is affected by magnets. This 4 point bed.g was originally created by Robert Hendricks to probe points 4 | ; : in the nulls in the magnetic field. 5 | ;Edited by : osh - 4 September 2020 6 | 7 | M561 ; clear any existing bed transform 8 | 9 | 10 | ; 4 Point Probe - osh ; define 4 points in a clockwise direction around the bed, starting near (0,0) 11 | ; G30 P0 X45.0 Y46.0 Z-99999 ; X 45-2 and Y 46-42 jog head to: X43 Y4 12 | ; G30 P1 X45.0 Y254.0 Z-99999 ; X 45-2 and Y 254-42 X43 Y212 13 | ; G30 P2 X282.0 Y254.0 Z-99999 ; X 282-2 and Y 254-42 X280 Y212 14 | ; G30 P3 X282.0 Y46.0 Z-99999 S3 ; X 282-2 and Y 46-42 X280 Y4 15 | 16 | ; 4 Point Probe - osh ; define 4 points in a clockwise direction around the bed, starting near (0,0) 17 | ; G30 P0 X41.0 Y79.0 Z-99999 ; X 41+4 and Y 79-36 jog head to: X45 Y43 18 | ; G30 P1 X41.0 Y263.0 Z-99999 ; X 41+4 and Y 299-36 X45 Y263 19 | ; G30 P2 X280.0 Y263.0 Z-99999 ; X 280+4 and Y 299-36 X284 Y263 20 | ; G30 P3 X280.0 Y79.0 Z-99999 S3 ; X 280+4 and Y 79-36 X284 Y43 21 | 22 | ; 4 Point Probe - osh ; define 4 points in a clockwise direction around the bed, starting near (0,0) 23 | G30 P0 X46.5 Y39.5 Z-99999 ; X 46.5+4 and Y 39.5-36 jog head to: X50.5 Y3.5 24 | G30 P1 X46.5 Y246.5.0 Z-99999 ; X 46.5+4 and Y 246.5-36 X50.5 Y210.5 25 | G30 P2 X290.5 Y246.5.0 Z-99999 ; X 290.5+4 and Y 246.5-36 X294.5 Y210.5 26 | G30 P3 X290.5 Y39.5 Z-99999 S3 ; X 290.5+4 and Y 39.5-36 X294.5 Y3.5 27 | 28 | 29 | ; 3 Point Probe 30 | ; G30 P0 X15 Y45 Z-99999 ; probe near a leadscrew 31 | ; G30 P1 X15 Y255 Z-99999 ; probe near a leadscrew 32 | ; G30 P2 X285 Y150 Z-99999 S3 ; probe near a leadscrew and calibrate 3 motors 33 | 34 | G1 X5 Y5 F4000 ; move the head to the corner (optional) 35 | 36 | ; 37 | ; Use S-1 for measurements only, without calculations. Use S4 for endstop heights and Z-height only. Use S6 for full 6 factors 38 | ; If your Z probe has significantly different trigger heights depending on XY position, adjust the H parameters in the G30 commands accordingly. The value of each H parameter should be (trigger height at that XY position) - (trigger height at centre of bed) 39 | 40 | ; G29 S1; perform mesh bed leveling (or, with S1 load from heightmap.csv) 41 | ; G29 ; perform mesh bed leveling (or, with S1 load from heightmap.csv) -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/bed-8Jan2020.g: -------------------------------------------------------------------------------- 1 | ;File : bltouch-bed.g - for RRF 3 2 | ;Effect : 4 point bed homing for the Bl-touch and magnetic bed, probing between magnets. 3 | ;Use-case : The BL-touch is affected by magnets. This 4 point bed.g was created by Robert Hendricks to probe points in the nulls in the magnetic field. 4 | ; : remove/rename the original bed.g and rename this file to 'bed.g' to activate. 5 | ; ; osh 8 January 2020 6 | 7 | M561 ; clear any existing bed transform 8 | 9 | ; 4 Point Probe - Robert 10 | ;G30 P0 X50.5 Y45.9 Z-99999 ; define 4 points in a clockwise direction around the bed, starting near (0,0) 11 | ;G30 P1 X50.5 Y255.9 Z-99999 12 | ;G30 P2 X293.9 Y255.9 Z-99999 13 | ;G30 P3 X293.9 Y45.9 Z-99999 S3 14 | 15 | ; those are the points it will put the probe over, to measure the height 16 | ; when you watch it, the nozzle (and "Tool Position") will be 17 | ; 18 | ; P0 X50.5-2 Y45.9-42 X48.5 Y3.9 19 | ; P1 X50.5-2 Y255.9 -42 20 | ; P2 X293.9-2 Y255.9-42 21 | ; P3 X293.9-2 Y45.9 -42 22 | 23 | 24 | ; 4 Point Probe - osh ; define 4 points in a clockwise direction around the bed, starting near (0,0) 25 | G30 P0 X45.0 Y46.0 Z-99999 ; X 45-2 and Y 46-42 jog head to: X43 Y4 26 | G30 P1 X45.0 Y254.0 Z-99999 ; X 45-2 and Y 254-42 X43 Y212 27 | G30 P2 X282.0 Y254.0 Z-99999 ; X 282-2 and Y 254-42 X280 Y212 28 | G30 P3 X282.0 Y46.0 Z-99999 S3 ; X 282-2 and Y 46-42 X280 Y4 29 | 30 | ; 3 Point Probe 31 | ;G30 P0 X15 Y45 Z-99999 ; probe near a leadscrew 32 | ;G30 P1 X15 Y255 Z-99999 ; probe near a leadscrew 33 | ;G30 P2 X285 Y150 Z-99999 S3 ; probe near a leadscrew and calibrate 3 motors 34 | 35 | G1 X5 Y5 F4000 ; move the head to the corner (optional) 36 | 37 | 38 | 39 | ; In default config - check for why not in default Railcore configs. 40 | ; 41 | ; Use S-1 for measurements only, without calculations. Use S4 for endstop heights and Z-height only. Use S6 for full 6 factors 42 | ; If your Z probe has significantly different trigger heights depending on XY position, adjust the H parameters in the G30 commands accordingly. The value of each H parameter should be (trigger height at that XY position) - (trigger height at centre of bed) 43 | 44 | ; G29 S1; perform mesh bed leveling (or, with S1 load from heightmap.csv) 45 | ; G29 ; perform mesh bed leveling (or, with S1 load from heightmap.csv) -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/bed-Dennis.g: -------------------------------------------------------------------------------- 1 | ; *********************************************************** 2 | ; bed4point.g 3 | ; *********************************************************** 4 | ; probe is -16.4 in X -29.4 in Y bed is 290 in X 325 in Y 5 | ; adjust coords so that probe hits symmetric points on bed and avoids dock 6 | ; echo move.axes[2].machinePosition 7 | ; echo "Running bed4point.g" 8 | M558 F90 A3 ; fix probe speed to 1mm/s 9 | G90 10 | ; echo sensors.probes[0].value[0] 11 | G4 S1 12 | 13 | G30 P0 X18.0 Y65.0 F9000.0 Z-99999 ; probe front left PEI 14 | ; G30 P0 X0.0 Y45.0 F9000.0 Z-99999 ; probe front left full glass 15 | ; echo sensors.probes[0].value[0] 16 | ; echo move.axes[2].machinePosition 17 | 18 | G30 P1 X18.0 Y285.0 F9000.0 Z-99999 ; probe back left PEI 19 | ;G30 P1 X0.0 Y285.0 F9000.0 Z-99999 ; probe back left full Glass 20 | ; echo sensors.probes[0].value[0] 21 | ; echo move.axes[2].machinePosition 22 | 23 | G30 P2 X270.0 Y285.0 F9000.0 Z-99999 ; probe back right PEI 24 | ; G30 P2 X270.0 Y285.0 F9000.0 Z-99999 ; probe back right full glass 25 | ; echo sensors.probes[0].value[0] 26 | ; echo move.axes[2].machinePosition 27 | 28 | G30 P3 X270.0 Y65.0 F9000.0 Z-99999 S3 ; probe near front right leadscrew and calibrate 3 motors PEI 29 | ; G30 P3 X270.0 Y45.0 F9000.0 Z-99999 S3 ; probe near front right leadscrew and calibrate 3 motors full glass 30 | ; echo sensors.probes[0].value[0] 31 | ; echo move.axes[2].machinePosition 32 | ; echo "bed4point.g complete" -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/cancel-orig.g: -------------------------------------------------------------------------------- 1 | ; stop.g 2 | ; called when a print is cancelled after a pause. 3 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/config-18Jan2020.g: -------------------------------------------------------------------------------- 1 | ; Configuration file for Duet WiFi - for RRF 3 2 | ; executed by the firmware on start-up 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:03 GMT-0600 (Central Standard Time) 5 | ; Modified 18 January 2020 - osh 6 | 7 | ; Debugging 8 | M111 S0 ; Debug (S0 is off; S1 is on) 9 | M929 P"eventlog.txt" S1 ; start logging to file eventlog.txt 10 | M915 X Y S10 F0 R1 ; log motor stalls (added 5/4/2019) 11 | 12 | ; General preferences 13 | G21 ; Work in millimetres 14 | G90 ; Send absolute coordinates... 15 | M83 ; ...but relative extruder moves 16 | 17 | M555 P2 ; Set output to look like Marlin 18 | M669 K1 ; Select CoreXY kinematics (RRF 2.03 and later) 19 | 20 | ; Tools 21 | M563 P0 D0 H1 ; Define tool 0 22 | G10 P0 X0 Y0 Z0 ; Set tool 0 axis offsets 23 | G10 P0 S-273 R-273 ; Set tool 0 operating and standby temperatures(-273 = "off") 24 | 25 | ; Network 26 | M550 P"RailCore" ; Set machine name 27 | M552 P0.0.0.0 S1 ; Enable network and acquire dynamic address via DHCP 28 | M586 P0 S1 ; Enable HTTP 29 | M586 P1 S0 ; Disable FTP 30 | M586 P2 S0 ; Disable Telnet 31 | 32 | ; Drives 33 | 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 34 | M569 P0 S0 ; Drive 0 goes backwards X/Y stepper (front?) 35 | M569 P1 S1 ; Drive 1 goes forwards X/Y Stepper (rear?) 36 | M569 P2 S1 ; Drive 2 goes forwards Unused 37 | M569 P3 S1 ; Drive 3 goes forwards Extruder (forward for LDO motor) 38 | M569 P4 S1 ; Drive 4 goes forwards Extruder (unused) 39 | M569 P5 S0 ; Drive 5 goes backwards Front Left Z 40 | M569 P6 S0 ; Drive 6 goes backwards Rear Left Z 41 | M569 P7 S0 ; Drive 7 goes backwards Right Z 42 | 43 | ; Leadscrew locations 44 | M671 X-10:-10:340 Y16:266:139 S7.5 ; Front left (-10,16), Rear Left (-10,266), Right (340,139) 1/9/2019 - osh - S7.5 is the max correction - measure your own offsets, to the bolt for the yoke of each leadscrew 45 | 46 | ; Axis and motor configurations 47 | M350 X16 Y16 Z16 E16 I1 ; Configure 16x microstepping with interpolation 48 | M906 X1280 Y1280 Z1220 E860 I50 ; Set motor currents (mA) and motor idle factor in per cent (docs say rounds to 100, but this is where I'd like them to be) 49 | M92 X200.0 Y200.0 Z1600.0 E836.0 ; Set steps per mm (25 June 2019) 50 | M566 X600 Y600 Z200 E3600 ; Set maximum instantaneous (jerk) speed changes (mm/min) 51 | M201 X1750 Y1750 Z250 E1500 ; Set accelerations (mm/s^2) 52 | M203 X24000 Y24000 Z900 E3600 ; Set maximum speeds (mm/min) 53 | M84 S60 ; Set motor idle timeout 54 | M579 X1.0028 Y1.0021 ; Scale X and Y axis 55 | 56 | ; Axis Limits 57 | M208 X290 Y290 Z335 ; set axis maxima and high homing switch positions (adjust to suit your machine) - 1/27/2019 - osh 58 | M208 X0 Y0 Z0 S1 ; set axis minima and low homing switch positions (adjust to make X=0 and Y=0 the edges of the bed); 59 | 60 | ; Endstops 61 | M574 X1 S1 P"xstop" ; X min active high endstop switch 62 | M574 Y1 S1 P"ystop" ; Y min active high endstop switch 63 | M574 Z0 S2 ; Z endstop controlled by BLTouch probe 64 | 65 | ; Z-Probe - BLTouch "Smart v3" 66 | M950 S0 C"duex.pwm5" ; Define BLTouch Servo (S0) on duet pwm5 67 | M558 P9 C"^zprobe.in" H5 F100 T6000 A3 S0.02 ; BLTouch connected to Z probe IN pin 68 | M208 S1 Z-0.2 ; set minimum Z 69 | G31 X2 Y42 Z2.00 H5 P25 ; Customize your offsets appropriately. (Nozzle X) Subtle Design Sheet setting 24 Nov 2019 70 | ; ; Tip: A larger trigger height in G31 moves you CLOSER to the bed 71 | 72 | ; Filament Sensor Setup 73 | M591 D0 P1 C"connlcd.encb" S1 ; Filament runout sensor CONN_LCD endstop 74 | 75 | ; Mesh Bed Leveling area 76 | ;M557 X10:282 Y45:255 P4:4 ; Set Default Mesh - NOTE: take probe offset into account - full bed 77 | M557 X45:282 Y46:254 P2:2 ; Set Default Mesh - NOTE: take probe offset into account - corners only 78 | ; ; E.G. If probe offset is 42 on Y, then Y50:290 will take the hotend to Y08 to Y248) 79 | 80 | ; Heaters 81 | M308 S0 P"bedtemp" Y"thermistor" A"bed_heat" T100000 B3950 R4700 H0 L0 ; configure sensor 0 as thermistor on pin bedtemp 82 | M950 H0 C"bed_heat" T0 ; create bed heater output on bedheat and map it to sensor 0 83 | M143 H0 S120 ; Set temperature limit for heater 0 to 120C - REDO for RRF3 ? 84 | M308 S1 P"e0temp" Y"thermistor" A"e0_heat" T100000 B4725 R4700 C7.06e-8 H0 L0 ; configure sensor 1 as thermistor on pin e0temp (Hotend) 85 | M950 H1 C"e0_heat" T1 ;create nozzle heater output on e0heat and map it to sensor 1 86 | M143 H1 S288 ; Set temperature limit for heater 1 to 280C - REDO for RRF3 ? 87 | M308 S2 P"duex.e6temp" Y"thermistor" A"keenovo" T100000 B3950 R4700 C7.06E-8 H0 L0 ; Secondary bed thermistor 88 | M140 S-273 R-273 ; Standby and initial Temp for bed as "off" (-273 = "off") 89 | 90 | M307 H1 A408.3 C215.8 D4.6 S1.00 V24.4 B0 ; Heater 1 - Hot-end - PID tuned @ 240C 1/18/2020 91 | M307 H0 A258.7 C744.9 D9.8 S1.00 V24.4 B0 ; Heater 0 - MIC 6 Bed - PID tuned @ 65C 1/18/2020 92 | 93 | 94 | ; Fans 95 | M950 F0 C"fan0" Q500 ; create fan 0 on pin fan0 and set its frequency 96 | M106 P0 S0 H-1 ; set fan 0 value. Thermostatic control is turned off 97 | M950 F1 C"fan1" Q500 ; create fan 1 on pin fan1 and set its frequency 98 | M106 P1 S1 H1 T40 ; set fan 1 value. Thermostatic control is turned on 99 | 100 | 101 | ; Automatic power saving 102 | M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss 103 | 104 | ; Miscellaneous 105 | 106 | M950 F2 C"duex.fan7" ; LED Light Bar (left?) 107 | M950 F3 C"duex.fan8" ; LED Light Bar (right)?) 108 | ;M501 ; Load saved parameters from non-volatile memory - not used by osh 109 | T0 ; Select first hot-end 110 | M98 P"/macros/LED_Ready_Low.g" ; Turn on LED lights -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/config-18March2021.g: -------------------------------------------------------------------------------- 1 | ; Configuration file for Duet WiFi - for RRF 3 2 | ; executed by the firmware on start-up 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:03 GMT-0600 (Central Standard Time) 5 | ; Modified 18 March 2021 - osh 6 | 7 | ; Debugging 8 | M111 S0 ; Debug (S0 is off; S1 is on) 9 | M929 P"eventlog.txt" S1 ; start logging to file eventlog.txt 10 | M915 X Y S10 F0 R1 ; log motor stalls (added 5/4/2019) 11 | 12 | ; General preferences 13 | G21 ; Work in millimetres 14 | G90 ; Send absolute coordinates... 15 | M83 ; ...but relative extruder moves 16 | 17 | M555 P2 ; Set output to look like Marlin 18 | M669 K1 ; Select CoreXY kinematics (RRF 2.03 and later) 19 | 20 | ; Tools 21 | M563 P0 D0 H1 ; Define tool 0 22 | G10 P0 X0 Y0 Z0 ; Set tool 0 axis offsets 23 | G10 P0 S-273 R-273 ; Set tool 0 operating and standby temperatures(-273 = "off") 24 | 25 | ; Network 26 | M550 P"RailCore" ; Set machine name 27 | M552 P0.0.0.0 S1 ; Enable network and acquire dynamic address via DHCP 28 | M586 P0 S1 ; Enable HTTP 29 | M586 P1 S0 ; Disable FTP 30 | M586 P2 S0 ; Disable Telnet 31 | 32 | ; Drives 33 | 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 34 | M569 P0 S1 ; Drive 0 goes forwards X/Y stepper (front?) 35 | M569 P1 S0 ; Drive 1 goes backwards X/Y Stepper (rear?) 36 | M569 P2 S1 ; Drive 2 goes forwards Unused 37 | M569 P3 S1 ; Drive 3 goes forwards Extruder (forward for LDO motor) 38 | M569 P4 S1 ; Drive 4 goes forwards Extruder (unused) 39 | M569 P5 S0 ; Drive 5 goes backwards Front Left Z 40 | M569 P6 S0 ; Drive 6 goes backwards Rear Left Z 41 | M569 P7 S0 ; Drive 7 goes backwards Right Z 42 | 43 | ; Leadscrew locations 44 | M671 X-11:-11:347 Y20:274:144 S7.5 ; Front left (-11,20), Rear Left (-11,274), Right (347,144) 9/1/2020 - osh - S7.5 is the max correction - measure your own offsets, to the bolt for the yoke of each leadscrew 45 | 46 | ; Axis and motor configurations 47 | M350 X16 Y16 Z16 E16 I1 ; Configure 16x microstepping with interpolation 48 | M906 X1200 Y1200 Z1200 E860 I30 ; Set motor currents (mA) and motor idle factor in per cent (docs say rounds to 100, but this is where I'd like them to be) 49 | M92 X200.0 Y200.0 Z1600.0 E836.0 ; Set steps per mm (25 June 2019) 50 | M566 X600 Y600 Z200 E3600 ; Set maximum instantaneous (jerk) speed changes (mm/min) 51 | M201 X1750 Y1750 Z250 E1500 ; Set accelerations (mm/s^2) 52 | M203 X24000 Y24000 Z900 E3600 ; Set maximum speeds (mm/min) 53 | M84 S60 ; Set motor idle timeout 54 | M579 X1.0028 Y1.0021 ; Scale X and Y axis 55 | 56 | ; Axis Limits 57 | M208 X300 Y300 Z320 ; set axis maxima and high homing switch positions - 9/1/2020 - osh 58 | M208 X0 Y0 Z0 S1 ; set axis minima and low homing switch positions (adjust to make X=0 and Y=0 the edges of the bed); 59 | 60 | ; Endstops 61 | M574 X1 S1 P"xstop" ; X min active high endstop switch 62 | M574 Y1 S1 P"ystop" ; Y min active high endstop switch 63 | M574 Z0 S2 ; Z endstop controlled by BLTouch probe 64 | 65 | ; Z-Probe - BLTouch "Smart v3" 66 | M950 S0 C"duex.pwm5" ; Define BLTouch Servo (S0) on duet pwm5 67 | M558 P9 C"^zprobe.in" H5 F90 T6000 A3 S0.02 ; BLTouch connected to Z probe IN pin 68 | M208 S1 Z-0.2 ; set minimum Z 69 | G31 X-4 Y36 Z1.75 H5 P25 ; Customize your offsets. (Nozzle X) FilaStruder PEI Sheet: January 29 2021 70 | ; ; Tip: A larger trigger height in G31 moves you CLOSER to the bed 71 | ; Filament Sensor Setup 72 | ; M591 D0 P1 C"connlcd.encb" S1 ; Filament runout sensor CONN_LCD endstop - basic sensor 73 | ; 74 | M98 P"filamentsensor.g" ; Call external file to configure filament sensor 75 | ; 76 | 77 | ; Mesh Bed Leveling area 78 | ; M557 X46.5:290.5 Y39.5:246.5 P2:2 ; Set Default Mesh - NOTE: take probe offset into account - corners only (magnets avoided) - 9/4/2020 79 | M557 X46.5:290.5 Y39.5:246.5 P5:4 ; Set Default Mesh - NOTE: take probe offset into account - "full" bed (magnets avoided) - 9/4/2020 80 | ; ; E.G. If probe offset is 42 on Y, then Y50:290 will take the hotend to Y08 to Y248) 81 | 82 | ; Heaters 83 | M308 S0 P"bedtemp" Y"thermistor" A"bed_heat" T100000 B3950 R4700 H0 L0 ; configure sensor 0 as thermistor on pin bedtemp 84 | M950 H0 C"bed_heat" T0 ; create bed heater output on bedheat and map it to sensor 0 85 | M140 H0 ; Inform the firmware that bed heater 0 uses heater 0 86 | M143 H0 S120 ; Set temperature limit for heater 0 to 120C 87 | M308 S1 P"e0temp" Y"thermistor" A"hotend_heat" T100000 B4725 R4700 C7.06e-8 H0 L0 ; configure sensor 1 as thermistor on pin e0temp (Hotend) 88 | M950 H1 C"e0_heat" T1 ;create nozzle heater output on e0heat and map it to sensor 1 89 | M143 H1 S288 ; Set temperature limit for heater 1 to 288C 90 | M308 S2 P"duex.e6temp" Y"thermistor" A"keenovo" T100000 B3950 R4700 C7.06E-8 H0 L0 ; Secondary bed thermistor 91 | M140 S-273 R-273 ; Standby and initial Temp for bed as "off" (-273 = "off") 92 | M308 S10 Y"mcu-temp" A"mcu-temp" ; Display Duet2 CPU temp 93 | 94 | ;M307 H1 A408.3 C215.8 D4.6 S1.00 V24.4 B0 ; Heater 1 - Hot-end - PID tuned @ 240C 1/18/2020 95 | M307 H1 R1.823 C216.1 D6.66 S1.00 V24.4 ; Heater 1 - Hot-end - PID tuned @ 250C 1/24/2021 96 | ;M307 H0 A258.7 C744.9 D9.8 S1.00 V24.4 B0 ; Heater 0 - MIC 6 Bed - PID tuned @ 65C 1/18/2020 97 | M307 H0 R0.309 C813.7 D17.86 S1.00 V24.4 ; Heater 0 - MIC 6 Bed - PID tuned @ 65C 1/24/2021 98 | 99 | 100 | ; Fans 101 | M950 F0 C"fan0" Q500 ; create fan 0 on pin fan0 and set its frequency 102 | M106 P0 S0 H-1 ; set fan 0 value. Thermostatic control is turned off 103 | M950 F1 C"fan1" Q500 ; create fan 1 on pin fan1 and set its frequency 104 | M106 P1 S1 H1 T40 ; set fan 1 value. Thermostatic control is turned on 105 | 106 | 107 | ; Automatic power saving 108 | M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss 109 | 110 | ; Miscellaneous 111 | 112 | M950 F2 C"duex.fan7" ; LED Light Bar (left?) 113 | M950 F3 C"duex.fan8" ; LED Light Bar (right)?) 114 | ;M501 ; Load saved parameters from non-volatile memory 115 | T0 ; Select first hot-end 116 | M98 P"/macros/LED_Ready.g" ; Turn on LED lights -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/config-19June2020.g: -------------------------------------------------------------------------------- 1 | ; Configuration file for Duet WiFi - for RRF 3 2 | ; executed by the firmware on start-up 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:03 GMT-0600 (Central Standard Time) 5 | ; Modified 19 June 2020 - osh 6 | 7 | ; Debugging 8 | M111 S0 ; Debug (S0 is off; S1 is on) 9 | M929 P"eventlog.txt" S1 ; start logging to file eventlog.txt 10 | M915 X Y S10 F0 R1 ; log motor stalls (added 5/4/2019) 11 | 12 | ; General preferences 13 | G21 ; Work in millimetres 14 | G90 ; Send absolute coordinates... 15 | M83 ; ...but relative extruder moves 16 | 17 | M555 P2 ; Set output to look like Marlin 18 | M669 K1 ; Select CoreXY kinematics (RRF 2.03 and later) 19 | 20 | ; Tools 21 | M563 P0 D0 H1 ; Define tool 0 22 | G10 P0 X0 Y0 Z0 ; Set tool 0 axis offsets 23 | G10 P0 S-273 R-273 ; Set tool 0 operating and standby temperatures(-273 = "off") 24 | 25 | ; Network 26 | M550 P"RailCore" ; Set machine name 27 | M552 P0.0.0.0 S1 ; Enable network and acquire dynamic address via DHCP 28 | M586 P0 S1 ; Enable HTTP 29 | M586 P1 S0 ; Disable FTP 30 | M586 P2 S0 ; Disable Telnet 31 | 32 | ; Drives 33 | 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 34 | M569 P0 S0 ; Drive 0 goes backwards X/Y stepper (front?) 35 | M569 P1 S1 ; Drive 1 goes forwards X/Y Stepper (rear?) 36 | M569 P2 S1 ; Drive 2 goes forwards Unused 37 | M569 P3 S1 ; Drive 3 goes forwards Extruder (forward for LDO motor) 38 | M569 P4 S1 ; Drive 4 goes forwards Extruder (unused) 39 | M569 P5 S0 ; Drive 5 goes backwards Front Left Z 40 | M569 P6 S0 ; Drive 6 goes backwards Rear Left Z 41 | M569 P7 S0 ; Drive 7 goes backwards Right Z 42 | 43 | ; Leadscrew locations 44 | M671 X-10:-10:340 Y16:266:139 S7.5 ; Front left (-10,16), Rear Left (-10,266), Right (340,139) 1/9/2019 - osh - S7.5 is the max correction - measure your own offsets, to the bolt for the yoke of each leadscrew 45 | 46 | ; Axis and motor configurations 47 | M350 X16 Y16 Z16 E16 I1 ; Configure 16x microstepping with interpolation 48 | M906 X1280 Y1280 Z1220 E860 I50 ; Set motor currents (mA) and motor idle factor in per cent (docs say rounds to 100, but this is where I'd like them to be) 49 | M92 X200.0 Y200.0 Z1600.0 E836.0 ; Set steps per mm (25 June 2019) 50 | M566 X600 Y600 Z200 E3600 ; Set maximum instantaneous (jerk) speed changes (mm/min) 51 | M201 X1750 Y1750 Z250 E1500 ; Set accelerations (mm/s^2) 52 | M203 X24000 Y24000 Z900 E3600 ; Set maximum speeds (mm/min) 53 | M84 S60 ; Set motor idle timeout 54 | M579 X1.0028 Y1.0021 ; Scale X and Y axis 55 | 56 | ; Axis Limits 57 | M208 X290 Y290 Z335 ; set axis maxima and high homing switch positions - 1/27/2019 - osh 58 | M208 X0 Y0 Z0 S1 ; set axis minima and low homing switch positions (adjust to make X=0 and Y=0 the edges of the bed); 59 | 60 | ; Endstops 61 | M574 X1 S1 P"xstop" ; X min active high endstop switch 62 | M574 Y1 S1 P"ystop" ; Y min active high endstop switch 63 | M574 Z0 S2 ; Z endstop controlled by BLTouch probe 64 | 65 | ; Z-Probe - BLTouch "Smart v3" 66 | M950 S0 C"duex.pwm5" ; Define BLTouch Servo (S0) on duet pwm5 67 | M558 P9 C"^zprobe.in" H5 F90 T6000 A3 S0.02 ; BLTouch connected to Z probe IN pin 68 | M208 S1 Z-0.2 ; set minimum Z 69 | G31 X2 Y42 Z2.00 H5 P25 ; Customize your offsets appropriately. (Nozzle X) Subtle Design Sheet setting 24 Nov 2019 70 | ; ; Tip: A larger trigger height in G31 moves you CLOSER to the bed 71 | 72 | ; Filament Sensor Setup 73 | M591 D0 P1 C"connlcd.encb" S1 ; Filament runout sensor CONN_LCD endstop 74 | 75 | ; Mesh Bed Leveling area 76 | ;M557 X10:282 Y45:255 P4:4 ; Set Default Mesh - NOTE: take probe offset into account - full bed 77 | M557 X45:282 Y46:254 P2:2 ; Set Default Mesh - NOTE: take probe offset into account - corners only 78 | ; ; E.G. If probe offset is 42 on Y, then Y50:290 will take the hotend to Y08 to Y248) 79 | 80 | ; Heaters 81 | M308 S0 P"bedtemp" Y"thermistor" A"bed_heat" T100000 B3950 R4700 H0 L0 ; configure sensor 0 as thermistor on pin bedtemp 82 | M950 H0 C"bed_heat" T0 ; create bed heater output on bedheat and map it to sensor 0 83 | M140 H0 ; Inform the firmware that bed heater 0 uses heater 0 84 | M143 H0 S120 ; Set temperature limit for heater 0 to 120C 85 | M308 S1 P"e0temp" Y"thermistor" A"hotend_heat" T100000 B4725 R4700 C7.06e-8 H0 L0 ; configure sensor 1 as thermistor on pin e0temp (Hotend) 86 | M950 H1 C"e0_heat" T1 ;create nozzle heater output on e0heat and map it to sensor 1 87 | M143 H1 S288 ; Set temperature limit for heater 1 to 288C 88 | M308 S2 P"duex.e6temp" Y"thermistor" A"keenovo" T100000 B3950 R4700 C7.06E-8 H0 L0 ; Secondary bed thermistor 89 | M140 S-273 R-273 ; Standby and initial Temp for bed as "off" (-273 = "off") 90 | M308 S10 Y"mcu-temp" A"mcu-temp" ; Display Duet2 CPU temp 91 | 92 | M307 H1 A408.3 C215.8 D4.6 S1.00 V24.4 B0 ; Heater 1 - Hot-end - PID tuned @ 240C 1/18/2020 93 | M307 H0 A258.7 C744.9 D9.8 S1.00 V24.4 B0 ; Heater 0 - MIC 6 Bed - PID tuned @ 65C 1/18/2020 94 | 95 | 96 | ; Fans 97 | M950 F0 C"fan0" Q500 ; create fan 0 on pin fan0 and set its frequency 98 | M106 P0 S0 H-1 ; set fan 0 value. Thermostatic control is turned off 99 | M950 F1 C"fan1" Q500 ; create fan 1 on pin fan1 and set its frequency 100 | M106 P1 S1 H1 T40 ; set fan 1 value. Thermostatic control is turned on 101 | 102 | 103 | ; Automatic power saving 104 | M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss 105 | 106 | ; Miscellaneous 107 | 108 | M950 F2 C"duex.fan7" ; LED Light Bar (left?) 109 | M950 F3 C"duex.fan8" ; LED Light Bar (right)?) 110 | ;M501 ; Load saved parameters from non-volatile memory - not used by osh 111 | T0 ; Select first hot-end 112 | M98 P"/macros/LED_Ready_Low.g" ; Turn on LED lights -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/config-19May2020.g: -------------------------------------------------------------------------------- 1 | ; Configuration file for Duet WiFi - for RRF 3 2 | ; executed by the firmware on start-up 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:03 GMT-0600 (Central Standard Time) 5 | ; Modified 19b May 2020 - osh 6 | 7 | ; Debugging 8 | M111 S0 ; Debug (S0 is off; S1 is on) 9 | M929 P"eventlog.txt" S1 ; start logging to file eventlog.txt 10 | M915 X Y S10 F0 R1 ; log motor stalls (added 5/4/2019) 11 | 12 | ; General preferences 13 | G21 ; Work in millimetres 14 | G90 ; Send absolute coordinates... 15 | M83 ; ...but relative extruder moves 16 | 17 | M555 P2 ; Set output to look like Marlin 18 | M669 K1 ; Select CoreXY kinematics (RRF 2.03 and later) 19 | 20 | ; Tools 21 | M563 P0 D0 H1 ; Define tool 0 22 | G10 P0 X0 Y0 Z0 ; Set tool 0 axis offsets 23 | G10 P0 S-273 R-273 ; Set tool 0 operating and standby temperatures(-273 = "off") 24 | 25 | ; Network 26 | M550 P"RailCore" ; Set machine name 27 | M552 P0.0.0.0 S1 ; Enable network and acquire dynamic address via DHCP 28 | M586 P0 S1 ; Enable HTTP 29 | M586 P1 S0 ; Disable FTP 30 | M586 P2 S0 ; Disable Telnet 31 | 32 | ; Drives 33 | 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 34 | M569 P0 S0 ; Drive 0 goes backwards X/Y stepper (front?) 35 | M569 P1 S1 ; Drive 1 goes forwards X/Y Stepper (rear?) 36 | M569 P2 S1 ; Drive 2 goes forwards Unused 37 | M569 P3 S1 ; Drive 3 goes forwards Extruder (forward for LDO motor) 38 | M569 P4 S1 ; Drive 4 goes forwards Extruder (unused) 39 | M569 P5 S0 ; Drive 5 goes backwards Front Left Z 40 | M569 P6 S0 ; Drive 6 goes backwards Rear Left Z 41 | M569 P7 S0 ; Drive 7 goes backwards Right Z 42 | 43 | ; Leadscrew locations 44 | M671 X-10:-10:340 Y16:266:139 S7.5 ; Front left (-10,16), Rear Left (-10,266), Right (340,139) 1/9/2019 - osh - S7.5 is the max correction - measure your own offsets, to the bolt for the yoke of each leadscrew 45 | 46 | ; Axis and motor configurations 47 | M350 X16 Y16 Z16 E16 I1 ; Configure 16x microstepping with interpolation 48 | M906 X1280 Y1280 Z1220 E860 I50 ; Set motor currents (mA) and motor idle factor in per cent (docs say rounds to 100, but this is where I'd like them to be) 49 | M92 X200.0 Y200.0 Z1600.0 E836.0 ; Set steps per mm (25 June 2019) 50 | M566 X600 Y600 Z200 E3600 ; Set maximum instantaneous (jerk) speed changes (mm/min) 51 | M201 X1750 Y1750 Z250 E1500 ; Set accelerations (mm/s^2) 52 | M203 X24000 Y24000 Z900 E3600 ; Set maximum speeds (mm/min) 53 | M84 S60 ; Set motor idle timeout 54 | M579 X1.0028 Y1.0021 ; Scale X and Y axis 55 | 56 | ; Axis Limits 57 | M208 X290 Y290 Z335 ; set axis maxima and high homing switch positions (adjust to suit your machine) - 1/27/2019 - osh 58 | M208 X0 Y0 Z0 S1 ; set axis minima and low homing switch positions (adjust to make X=0 and Y=0 the edges of the bed); 59 | 60 | ; Endstops 61 | M574 X1 S1 P"xstop" ; X min active high endstop switch 62 | M574 Y1 S1 P"ystop" ; Y min active high endstop switch 63 | M574 Z0 S2 ; Z endstop controlled by BLTouch probe 64 | 65 | ; Z-Probe - BLTouch "Smart v3" 66 | M950 S0 C"duex.pwm5" ; Define BLTouch Servo (S0) on duet pwm5 67 | M558 P9 C"^zprobe.in" H5 F90 T6000 A3 S0.02 ; BLTouch connected to Z probe IN pin 68 | M208 S1 Z-0.2 ; set minimum Z 69 | G31 X2 Y42 Z2.00 H5 P25 ; Customize your offsets appropriately. (Nozzle X) Subtle Design Sheet setting 24 Nov 2019 70 | ; ; Tip: A larger trigger height in G31 moves you CLOSER to the bed 71 | 72 | ; Filament Sensor Setup 73 | M591 D0 P1 C"connlcd.encb" S1 ; Filament runout sensor CONN_LCD endstop 74 | 75 | ; Mesh Bed Leveling area 76 | ;M557 X10:282 Y45:255 P4:4 ; Set Default Mesh - NOTE: take probe offset into account - full bed 77 | M557 X45:282 Y46:254 P2:2 ; Set Default Mesh - NOTE: take probe offset into account - corners only 78 | ; ; E.G. If probe offset is 42 on Y, then Y50:290 will take the hotend to Y08 to Y248) 79 | 80 | ; Heaters 81 | M308 S0 P"bedtemp" Y"thermistor" A"bed_heat" T100000 B3950 R4700 H0 L0 ; configure sensor 0 as thermistor on pin bedtemp 82 | M950 H0 C"bed_heat" T0 ; create bed heater output on bedheat and map it to sensor 0 83 | M140 H0 ; Inform the firmware that bed heater 0 uses heater 0 84 | M143 H0 S120 ; Set temperature limit for heater 0 to 120C - REDO for RRF3 ? 85 | M308 S1 P"e0temp" Y"thermistor" A"e0_heat" T100000 B4725 R4700 C7.06e-8 H0 L0 ; configure sensor 1 as thermistor on pin e0temp (Hotend) 86 | M950 H1 C"e0_heat" T1 ;create nozzle heater output on e0heat and map it to sensor 1 87 | M143 H1 S288 ; Set temperature limit for heater 1 to 280C - REDO for RRF3 ? 88 | M308 S2 P"duex.e6temp" Y"thermistor" A"keenovo" T100000 B3950 R4700 C7.06E-8 H0 L0 ; Secondary bed thermistor 89 | M140 S-273 R-273 ; Standby and initial Temp for bed as "off" (-273 = "off") 90 | 91 | M307 H1 A408.3 C215.8 D4.6 S1.00 V24.4 B0 ; Heater 1 - Hot-end - PID tuned @ 240C 1/18/2020 92 | M307 H0 A258.7 C744.9 D9.8 S1.00 V24.4 B0 ; Heater 0 - MIC 6 Bed - PID tuned @ 65C 1/18/2020 93 | 94 | 95 | ; Fans 96 | M950 F0 C"fan0" Q500 ; create fan 0 on pin fan0 and set its frequency 97 | M106 P0 S0 H-1 ; set fan 0 value. Thermostatic control is turned off 98 | M950 F1 C"fan1" Q500 ; create fan 1 on pin fan1 and set its frequency 99 | M106 P1 S1 H1 T40 ; set fan 1 value. Thermostatic control is turned on 100 | 101 | 102 | ; Automatic power saving 103 | M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss 104 | 105 | ; Miscellaneous 106 | 107 | M950 F2 C"duex.fan7" ; LED Light Bar (left?) 108 | M950 F3 C"duex.fan8" ; LED Light Bar (right)?) 109 | ;M501 ; Load saved parameters from non-volatile memory - not used by osh 110 | T0 ; Select first hot-end 111 | M98 P"/macros/LED_Ready_Low.g" ; Turn on LED lights -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/config-1September2020.g: -------------------------------------------------------------------------------- 1 | ; Configuration file for Duet WiFi - for RRF 3 2 | ; executed by the firmware on start-up 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:03 GMT-0600 (Central Standard Time) 5 | ; Modified 4 September 2020 - osh 6 | 7 | ; Debugging 8 | M111 S0 ; Debug (S0 is off; S1 is on) 9 | M929 P"eventlog.txt" S1 ; start logging to file eventlog.txt 10 | M915 X Y S10 F0 R1 ; log motor stalls (added 5/4/2019) 11 | 12 | ; General preferences 13 | G21 ; Work in millimetres 14 | G90 ; Send absolute coordinates... 15 | M83 ; ...but relative extruder moves 16 | 17 | M555 P2 ; Set output to look like Marlin 18 | M669 K1 ; Select CoreXY kinematics (RRF 2.03 and later) 19 | 20 | ; Tools 21 | M563 P0 D0 H1 ; Define tool 0 22 | G10 P0 X0 Y0 Z0 ; Set tool 0 axis offsets 23 | G10 P0 S-273 R-273 ; Set tool 0 operating and standby temperatures(-273 = "off") 24 | 25 | ; Network 26 | M550 P"RailCore" ; Set machine name 27 | M552 P0.0.0.0 S1 ; Enable network and acquire dynamic address via DHCP 28 | M586 P0 S1 ; Enable HTTP 29 | M586 P1 S0 ; Disable FTP 30 | M586 P2 S0 ; Disable Telnet 31 | 32 | ; Drives 33 | 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 34 | M569 P0 S1 ; Drive 0 goes forwards X/Y stepper (front?) 35 | M569 P1 S0 ; Drive 1 goes backwards X/Y Stepper (rear?) 36 | M569 P2 S1 ; Drive 2 goes forwards Unused 37 | M569 P3 S1 ; Drive 3 goes forwards Extruder (forward for LDO motor) 38 | M569 P4 S1 ; Drive 4 goes forwards Extruder (unused) 39 | M569 P5 S0 ; Drive 5 goes backwards Front Left Z 40 | M569 P6 S0 ; Drive 6 goes backwards Rear Left Z 41 | M569 P7 S0 ; Drive 7 goes backwards Right Z 42 | 43 | ; Leadscrew locations 44 | M671 X-11:-11:347 Y20:274:144 S7.5 ; Front left (-11,20), Rear Left (-11,274), Right (347,144) 9/1/2020 - osh - S7.5 is the max correction - measure your own offsets, to the bolt for the yoke of each leadscrew 45 | 46 | ; Axis and motor configurations 47 | M350 X16 Y16 Z16 E16 I1 ; Configure 16x microstepping with interpolation 48 | M906 X1200 Y1200 Z1200 E860 I30 ; Set motor currents (mA) and motor idle factor in per cent (docs say rounds to 100, but this is where I'd like them to be) 49 | M92 X200.0 Y200.0 Z1600.0 E836.0 ; Set steps per mm (25 June 2019) 50 | M566 X600 Y600 Z200 E3600 ; Set maximum instantaneous (jerk) speed changes (mm/min) 51 | M201 X1750 Y1750 Z250 E1500 ; Set accelerations (mm/s^2) 52 | M203 X24000 Y24000 Z900 E3600 ; Set maximum speeds (mm/min) 53 | M84 S60 ; Set motor idle timeout 54 | M579 X1.0028 Y1.0021 ; Scale X and Y axis 55 | 56 | ; Axis Limits 57 | M208 X300 Y300 Z320 ; set axis maxima and high homing switch positions - 9/1/2020 - osh 58 | M208 X0 Y0 Z0 S1 ; set axis minima and low homing switch positions (adjust to make X=0 and Y=0 the edges of the bed); 59 | 60 | ; Endstops 61 | M574 X1 S1 P"xstop" ; X min active high endstop switch 62 | M574 Y1 S1 P"ystop" ; Y min active high endstop switch 63 | M574 Z0 S2 ; Z endstop controlled by BLTouch probe 64 | 65 | ; Z-Probe - BLTouch "Smart v3" 66 | M950 S0 C"duex.pwm5" ; Define BLTouch Servo (S0) on duet pwm5 67 | M558 P9 C"^zprobe.in" H5 F90 T6000 A3 S0.02 ; BLTouch connected to Z probe IN pin 68 | M208 S1 Z-0.2 ; set minimum Z 69 | G31 X-4 Y36 Z1.90 H5 P25 ; Customize your offsets. (Nozzle X) Subtle Design Sheet: August 31 2020 70 | ; ; Tip: A larger trigger height in G31 moves you CLOSER to the bed 71 | ; Filament Sensor Setup 72 | M591 D0 P1 C"connlcd.encb" S1 ; Filament runout sensor CONN_LCD endstop 73 | 74 | ; Mesh Bed Leveling area 75 | ; M557 X10:282 Y45:255 P4:4 ; Set Default Mesh - NOTE: take probe offset into account - full bed 76 | ; M557 X45:282 Y46:254 P2:2 ; Set Default Mesh - NOTE: take probe offset into account - corners only (magnets avoided) 77 | M557 X41:281 Y41:299 P2:2 ; Set Default Mesh - NOTE: take probe offset into account - corners only (magnets avoided) 78 | ; ; E.G. If probe offset is 42 on Y, then Y50:290 will take the hotend to Y08 to Y248) 79 | 80 | ; Heaters 81 | M308 S0 P"bedtemp" Y"thermistor" A"bed_heat" T100000 B3950 R4700 H0 L0 ; configure sensor 0 as thermistor on pin bedtemp 82 | M950 H0 C"bed_heat" T0 ; create bed heater output on bedheat and map it to sensor 0 83 | M140 H0 ; Inform the firmware that bed heater 0 uses heater 0 84 | M143 H0 S120 ; Set temperature limit for heater 0 to 120C 85 | M308 S1 P"e0temp" Y"thermistor" A"hotend_heat" T100000 B4725 R4700 C7.06e-8 H0 L0 ; configure sensor 1 as thermistor on pin e0temp (Hotend) 86 | M950 H1 C"e0_heat" T1 ;create nozzle heater output on e0heat and map it to sensor 1 87 | M143 H1 S288 ; Set temperature limit for heater 1 to 288C 88 | M308 S2 P"duex.e6temp" Y"thermistor" A"keenovo" T100000 B3950 R4700 C7.06E-8 H0 L0 ; Secondary bed thermistor 89 | M140 S-273 R-273 ; Standby and initial Temp for bed as "off" (-273 = "off") 90 | M308 S10 Y"mcu-temp" A"mcu-temp" ; Display Duet2 CPU temp 91 | 92 | M307 H1 A408.3 C215.8 D4.6 S1.00 V24.4 B0 ; Heater 1 - Hot-end - PID tuned @ 240C 1/18/2020 93 | M307 H0 A258.7 C744.9 D9.8 S1.00 V24.4 B0 ; Heater 0 - MIC 6 Bed - PID tuned @ 65C 1/18/2020 94 | 95 | 96 | ; Fans 97 | M950 F0 C"fan0" Q500 ; create fan 0 on pin fan0 and set its frequency 98 | M106 P0 S0 H-1 ; set fan 0 value. Thermostatic control is turned off 99 | M950 F1 C"fan1" Q500 ; create fan 1 on pin fan1 and set its frequency 100 | M106 P1 S1 H1 T40 ; set fan 1 value. Thermostatic control is turned on 101 | 102 | 103 | ; Automatic power saving 104 | M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss 105 | 106 | ; Miscellaneous 107 | 108 | M950 F2 C"duex.fan7" ; LED Light Bar (left?) 109 | M950 F3 C"duex.fan8" ; LED Light Bar (right)?) 110 | ;M501 ; Load saved parameters from non-volatile memory - not used by osh 111 | T0 ; Select first hot-end 112 | M98 P"/macros/LED_Ready_Low.g" ; Turn on LED lights -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/config-21August2020.g: -------------------------------------------------------------------------------- 1 | ; Configuration file for Duet WiFi - for RRF 3 2 | ; executed by the firmware on start-up 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:03 GMT-0600 (Central Standard Time) 5 | ; Modified 21 August 2020 - osh 6 | 7 | ; Debugging 8 | M111 S0 ; Debug (S0 is off; S1 is on) 9 | M929 P"eventlog.txt" S1 ; start logging to file eventlog.txt 10 | M915 X Y S10 F0 R1 ; log motor stalls (added 5/4/2019) 11 | 12 | ; General preferences 13 | G21 ; Work in millimetres 14 | G90 ; Send absolute coordinates... 15 | M83 ; ...but relative extruder moves 16 | 17 | M555 P2 ; Set output to look like Marlin 18 | M669 K1 ; Select CoreXY kinematics (RRF 2.03 and later) 19 | 20 | ; Tools 21 | M563 P0 D0 H1 ; Define tool 0 22 | G10 P0 X0 Y0 Z0 ; Set tool 0 axis offsets 23 | G10 P0 S-273 R-273 ; Set tool 0 operating and standby temperatures(-273 = "off") 24 | 25 | ; Network 26 | M550 P"RailCore" ; Set machine name 27 | M552 P0.0.0.0 S1 ; Enable network and acquire dynamic address via DHCP 28 | M586 P0 S1 ; Enable HTTP 29 | M586 P1 S0 ; Disable FTP 30 | M586 P2 S0 ; Disable Telnet 31 | 32 | ; Drives 33 | 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 34 | M569 P0 S1 ; Drive 0 goes forwards X/Y stepper (front?) 35 | M569 P1 S0 ; Drive 1 goes backwards X/Y Stepper (rear?) 36 | M569 P2 S1 ; Drive 2 goes forwards Unused 37 | M569 P3 S1 ; Drive 3 goes forwards Extruder (forward for LDO motor) 38 | M569 P4 S1 ; Drive 4 goes forwards Extruder (unused) 39 | M569 P5 S0 ; Drive 5 goes backwards Front Left Z 40 | M569 P6 S0 ; Drive 6 goes backwards Rear Left Z 41 | M569 P7 S0 ; Drive 7 goes backwards Right Z 42 | 43 | ; Leadscrew locations 44 | M671 X-10:-10:340 Y16:266:139 S7.5 ; Front left (-10,16), Rear Left (-10,266), Right (340,139) 1/9/2019 - osh - S7.5 is the max correction - measure your own offsets, to the bolt for the yoke of each leadscrew 45 | 46 | ; Axis and motor configurations 47 | M350 X16 Y16 Z16 E16 I1 ; Configure 16x microstepping with interpolation 48 | M906 X1280 Y1280 Z1220 E860 I50 ; Set motor currents (mA) and motor idle factor in per cent (docs say rounds to 100, but this is where I'd like them to be) 49 | M92 X200.0 Y200.0 Z1600.0 E836.0 ; Set steps per mm (25 June 2019) 50 | M566 X600 Y600 Z200 E3600 ; Set maximum instantaneous (jerk) speed changes (mm/min) 51 | M201 X1750 Y1750 Z250 E1500 ; Set accelerations (mm/s^2) 52 | M203 X24000 Y24000 Z900 E3600 ; Set maximum speeds (mm/min) 53 | M84 S60 ; Set motor idle timeout 54 | M579 X1.0028 Y1.0021 ; Scale X and Y axis 55 | 56 | ; Axis Limits 57 | M208 X290 Y290 Z335 ; set axis maxima and high homing switch positions - 1/27/2019 - osh 58 | M208 X0 Y0 Z0 S1 ; set axis minima and low homing switch positions (adjust to make X=0 and Y=0 the edges of the bed); 59 | 60 | ; Endstops 61 | M574 X1 S1 P"xstop" ; X min active high endstop switch 62 | M574 Y1 S1 P"ystop" ; Y min active high endstop switch 63 | M574 Z0 S2 ; Z endstop controlled by BLTouch probe 64 | 65 | ; Z-Probe - BLTouch "Smart v3" 66 | M950 S0 C"duex.pwm5" ; Define BLTouch Servo (S0) on duet pwm5 67 | M558 P9 C"^zprobe.in" H5 F90 T6000 A3 S0.02 ; BLTouch connected to Z probe IN pin 68 | M208 S1 Z-0.2 ; set minimum Z 69 | G31 X2 Y42 Z1.81 H5 P25 ; Customize your offsets. (Nozzle X) Subtle Design Sheet: August 6 2020 70 | ; ; Tip: A larger trigger height in G31 moves you CLOSER to the bed 71 | ; Filament Sensor Setup 72 | M591 D0 P1 C"connlcd.encb" S1 ; Filament runout sensor CONN_LCD endstop 73 | 74 | ; Mesh Bed Leveling area 75 | ;M557 X10:282 Y45:255 P4:4 ; Set Default Mesh - NOTE: take probe offset into account - full bed 76 | M557 X45:282 Y46:254 P2:2 ; Set Default Mesh - NOTE: take probe offset into account - corners only 77 | ; ; E.G. If probe offset is 42 on Y, then Y50:290 will take the hotend to Y08 to Y248) 78 | 79 | ; Heaters 80 | M308 S0 P"bedtemp" Y"thermistor" A"bed_heat" T100000 B3950 R4700 H0 L0 ; configure sensor 0 as thermistor on pin bedtemp 81 | M950 H0 C"bed_heat" T0 ; create bed heater output on bedheat and map it to sensor 0 82 | M140 H0 ; Inform the firmware that bed heater 0 uses heater 0 83 | M143 H0 S120 ; Set temperature limit for heater 0 to 120C 84 | M308 S1 P"e0temp" Y"thermistor" A"hotend_heat" T100000 B4725 R4700 C7.06e-8 H0 L0 ; configure sensor 1 as thermistor on pin e0temp (Hotend) 85 | M950 H1 C"e0_heat" T1 ;create nozzle heater output on e0heat and map it to sensor 1 86 | M143 H1 S288 ; Set temperature limit for heater 1 to 288C 87 | M308 S2 P"duex.e6temp" Y"thermistor" A"keenovo" T100000 B3950 R4700 C7.06E-8 H0 L0 ; Secondary bed thermistor 88 | M140 S-273 R-273 ; Standby and initial Temp for bed as "off" (-273 = "off") 89 | M308 S10 Y"mcu-temp" A"mcu-temp" ; Display Duet2 CPU temp 90 | 91 | M307 H1 A408.3 C215.8 D4.6 S1.00 V24.4 B0 ; Heater 1 - Hot-end - PID tuned @ 240C 1/18/2020 92 | M307 H0 A258.7 C744.9 D9.8 S1.00 V24.4 B0 ; Heater 0 - MIC 6 Bed - PID tuned @ 65C 1/18/2020 93 | 94 | 95 | ; Fans 96 | M950 F0 C"fan0" Q500 ; create fan 0 on pin fan0 and set its frequency 97 | M106 P0 S0 H-1 ; set fan 0 value. Thermostatic control is turned off 98 | M950 F1 C"fan1" Q500 ; create fan 1 on pin fan1 and set its frequency 99 | M106 P1 S1 H1 T40 ; set fan 1 value. Thermostatic control is turned on 100 | 101 | 102 | ; Automatic power saving 103 | M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss 104 | 105 | ; Miscellaneous 106 | 107 | M950 F2 C"duex.fan7" ; LED Light Bar (left?) 108 | M950 F3 C"duex.fan8" ; LED Light Bar (right)?) 109 | ;M501 ; Load saved parameters from non-volatile memory - not used by osh 110 | T0 ; Select first hot-end 111 | M98 P"/macros/LED_Ready_Low.g" ; Turn on LED lights -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/config-23August2020.g: -------------------------------------------------------------------------------- 1 | ; Configuration file for Duet WiFi - for RRF 3 2 | ; executed by the firmware on start-up 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:03 GMT-0600 (Central Standard Time) 5 | ; Modified 23 August 2020 - osh 6 | 7 | ; Debugging 8 | M111 S0 ; Debug (S0 is off; S1 is on) 9 | M929 P"eventlog.txt" S1 ; start logging to file eventlog.txt 10 | M915 X Y S10 F0 R1 ; log motor stalls (added 5/4/2019) 11 | 12 | ; General preferences 13 | G21 ; Work in millimetres 14 | G90 ; Send absolute coordinates... 15 | M83 ; ...but relative extruder moves 16 | 17 | M555 P2 ; Set output to look like Marlin 18 | M669 K1 ; Select CoreXY kinematics (RRF 2.03 and later) 19 | 20 | ; Tools 21 | M563 P0 D0 H1 ; Define tool 0 22 | G10 P0 X0 Y0 Z0 ; Set tool 0 axis offsets 23 | G10 P0 S-273 R-273 ; Set tool 0 operating and standby temperatures(-273 = "off") 24 | 25 | ; Network 26 | M550 P"RailCore" ; Set machine name 27 | M552 P0.0.0.0 S1 ; Enable network and acquire dynamic address via DHCP 28 | M586 P0 S1 ; Enable HTTP 29 | M586 P1 S0 ; Disable FTP 30 | M586 P2 S0 ; Disable Telnet 31 | 32 | ; Drives 33 | 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 34 | M569 P0 S1 ; Drive 0 goes forwards X/Y stepper (front?) 35 | M569 P1 S0 ; Drive 1 goes backwards X/Y Stepper (rear?) 36 | M569 P2 S1 ; Drive 2 goes forwards Unused 37 | M569 P3 S1 ; Drive 3 goes forwards Extruder (forward for LDO motor) 38 | M569 P4 S1 ; Drive 4 goes forwards Extruder (unused) 39 | M569 P5 S0 ; Drive 5 goes backwards Front Left Z 40 | M569 P6 S0 ; Drive 6 goes backwards Rear Left Z 41 | M569 P7 S0 ; Drive 7 goes backwards Right Z 42 | 43 | ; Leadscrew locations 44 | M671 X-10:-10:340 Y16:266:139 S7.5 ; Front left (-10,16), Rear Left (-10,266), Right (340,139) 1/9/2019 - osh - S7.5 is the max correction - measure your own offsets, to the bolt for the yoke of each leadscrew 45 | 46 | ; Axis and motor configurations 47 | M350 X16 Y16 Z16 E16 I1 ; Configure 16x microstepping with interpolation 48 | M906 X1280 Y1280 Z1220 E860 I50 ; Set motor currents (mA) and motor idle factor in per cent (docs say rounds to 100, but this is where I'd like them to be) 49 | M92 X200.0 Y200.0 Z1600.0 E836.0 ; Set steps per mm (25 June 2019) 50 | M566 X600 Y600 Z200 E3600 ; Set maximum instantaneous (jerk) speed changes (mm/min) 51 | M201 X1750 Y1750 Z250 E1500 ; Set accelerations (mm/s^2) 52 | M203 X24000 Y24000 Z900 E3600 ; Set maximum speeds (mm/min) 53 | M84 S60 ; Set motor idle timeout 54 | M579 X1.0028 Y1.0021 ; Scale X and Y axis 55 | 56 | ; Axis Limits 57 | M208 X290 Y290 Z335 ; set axis maxima and high homing switch positions - 1/27/2019 - osh 58 | M208 X0 Y0 Z0 S1 ; set axis minima and low homing switch positions (adjust to make X=0 and Y=0 the edges of the bed); 59 | 60 | ; Endstops 61 | M574 X1 S1 P"xstop" ; X min active high endstop switch 62 | M574 Y1 S1 P"ystop" ; Y min active high endstop switch 63 | M574 Z0 S2 ; Z endstop controlled by BLTouch probe 64 | 65 | ; Z-Probe - BLTouch "Smart v3" 66 | M950 S0 C"duex.pwm5" ; Define BLTouch Servo (S0) on duet pwm5 67 | M558 P9 C"^zprobe.in" H5 F90 T6000 A3 S0.02 ; BLTouch connected to Z probe IN pin 68 | M208 S1 Z-0.2 ; set minimum Z 69 | G31 X2 Y42 Z1.90 H5 P25 ; Customize your offsets. (Nozzle X) Subtle Design Sheet: August 23 2020 70 | ; ; Tip: A larger trigger height in G31 moves you CLOSER to the bed 71 | ; Filament Sensor Setup 72 | M591 D0 P1 C"connlcd.encb" S1 ; Filament runout sensor CONN_LCD endstop 73 | 74 | ; Mesh Bed Leveling area 75 | ;M557 X10:282 Y45:255 P4:4 ; Set Default Mesh - NOTE: take probe offset into account - full bed 76 | M557 X45:282 Y46:254 P2:2 ; Set Default Mesh - NOTE: take probe offset into account - corners only 77 | ; ; E.G. If probe offset is 42 on Y, then Y50:290 will take the hotend to Y08 to Y248) 78 | 79 | ; Heaters 80 | M308 S0 P"bedtemp" Y"thermistor" A"bed_heat" T100000 B3950 R4700 H0 L0 ; configure sensor 0 as thermistor on pin bedtemp 81 | M950 H0 C"bed_heat" T0 ; create bed heater output on bedheat and map it to sensor 0 82 | M140 H0 ; Inform the firmware that bed heater 0 uses heater 0 83 | M143 H0 S120 ; Set temperature limit for heater 0 to 120C 84 | M308 S1 P"e0temp" Y"thermistor" A"hotend_heat" T100000 B4725 R4700 C7.06e-8 H0 L0 ; configure sensor 1 as thermistor on pin e0temp (Hotend) 85 | M950 H1 C"e0_heat" T1 ;create nozzle heater output on e0heat and map it to sensor 1 86 | M143 H1 S288 ; Set temperature limit for heater 1 to 288C 87 | M308 S2 P"duex.e6temp" Y"thermistor" A"keenovo" T100000 B3950 R4700 C7.06E-8 H0 L0 ; Secondary bed thermistor 88 | M140 S-273 R-273 ; Standby and initial Temp for bed as "off" (-273 = "off") 89 | M308 S10 Y"mcu-temp" A"mcu-temp" ; Display Duet2 CPU temp 90 | 91 | M307 H1 A408.3 C215.8 D4.6 S1.00 V24.4 B0 ; Heater 1 - Hot-end - PID tuned @ 240C 1/18/2020 92 | M307 H0 A258.7 C744.9 D9.8 S1.00 V24.4 B0 ; Heater 0 - MIC 6 Bed - PID tuned @ 65C 1/18/2020 93 | 94 | 95 | ; Fans 96 | M950 F0 C"fan0" Q500 ; create fan 0 on pin fan0 and set its frequency 97 | M106 P0 S0 H-1 ; set fan 0 value. Thermostatic control is turned off 98 | M950 F1 C"fan1" Q500 ; create fan 1 on pin fan1 and set its frequency 99 | M106 P1 S1 H1 T40 ; set fan 1 value. Thermostatic control is turned on 100 | 101 | 102 | ; Automatic power saving 103 | M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss 104 | 105 | ; Miscellaneous 106 | 107 | M950 F2 C"duex.fan7" ; LED Light Bar (left?) 108 | M950 F3 C"duex.fan8" ; LED Light Bar (right)?) 109 | ;M501 ; Load saved parameters from non-volatile memory - not used by osh 110 | T0 ; Select first hot-end 111 | M98 P"/macros/LED_Ready_Low.g" ; Turn on LED lights -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/config-26July2020.g: -------------------------------------------------------------------------------- 1 | ; Configuration file for Duet WiFi - for RRF 3 2 | ; executed by the firmware on start-up 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:03 GMT-0600 (Central Standard Time) 5 | ; Modified 26 July 2020 - osh 6 | 7 | ; Debugging 8 | M111 S0 ; Debug (S0 is off; S1 is on) 9 | M929 P"eventlog.txt" S1 ; start logging to file eventlog.txt 10 | M915 X Y S10 F0 R1 ; log motor stalls (added 5/4/2019) 11 | 12 | ; General preferences 13 | G21 ; Work in millimetres 14 | G90 ; Send absolute coordinates... 15 | M83 ; ...but relative extruder moves 16 | 17 | M555 P2 ; Set output to look like Marlin 18 | M669 K1 ; Select CoreXY kinematics (RRF 2.03 and later) 19 | 20 | ; Tools 21 | M563 P0 D0 H1 ; Define tool 0 22 | G10 P0 X0 Y0 Z0 ; Set tool 0 axis offsets 23 | G10 P0 S-273 R-273 ; Set tool 0 operating and standby temperatures(-273 = "off") 24 | 25 | ; Network 26 | M550 P"RailCore" ; Set machine name 27 | M552 P0.0.0.0 S1 ; Enable network and acquire dynamic address via DHCP 28 | M586 P0 S1 ; Enable HTTP 29 | M586 P1 S0 ; Disable FTP 30 | M586 P2 S0 ; Disable Telnet 31 | 32 | ; Drives 33 | 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 34 | M569 P0 S0 ; Drive 0 goes backwards X/Y stepper (front?) 35 | M569 P1 S1 ; Drive 1 goes forwards X/Y Stepper (rear?) 36 | M569 P2 S1 ; Drive 2 goes forwards Unused 37 | M569 P3 S1 ; Drive 3 goes forwards Extruder (forward for LDO motor) 38 | M569 P4 S1 ; Drive 4 goes forwards Extruder (unused) 39 | M569 P5 S0 ; Drive 5 goes backwards Front Left Z 40 | M569 P6 S0 ; Drive 6 goes backwards Rear Left Z 41 | M569 P7 S0 ; Drive 7 goes backwards Right Z 42 | 43 | ; Leadscrew locations 44 | M671 X-10:-10:340 Y16:266:139 S7.5 ; Front left (-10,16), Rear Left (-10,266), Right (340,139) 1/9/2019 - osh - S7.5 is the max correction - measure your own offsets, to the bolt for the yoke of each leadscrew 45 | 46 | ; Axis and motor configurations 47 | M350 X16 Y16 Z16 E16 I1 ; Configure 16x microstepping with interpolation 48 | M906 X1280 Y1280 Z1220 E860 I50 ; Set motor currents (mA) and motor idle factor in per cent (docs say rounds to 100, but this is where I'd like them to be) 49 | M92 X200.0 Y200.0 Z1600.0 E836.0 ; Set steps per mm (25 June 2019) 50 | M566 X600 Y600 Z200 E3600 ; Set maximum instantaneous (jerk) speed changes (mm/min) 51 | M201 X1750 Y1750 Z250 E1500 ; Set accelerations (mm/s^2) 52 | M203 X24000 Y24000 Z900 E3600 ; Set maximum speeds (mm/min) 53 | M84 S60 ; Set motor idle timeout 54 | M579 X1.0028 Y1.0021 ; Scale X and Y axis 55 | 56 | ; Axis Limits 57 | M208 X290 Y290 Z335 ; set axis maxima and high homing switch positions - 1/27/2019 - osh 58 | M208 X0 Y0 Z0 S1 ; set axis minima and low homing switch positions (adjust to make X=0 and Y=0 the edges of the bed); 59 | 60 | ; Endstops 61 | M574 X1 S1 P"xstop" ; X min active high endstop switch 62 | M574 Y1 S1 P"ystop" ; Y min active high endstop switch 63 | M574 Z0 S2 ; Z endstop controlled by BLTouch probe 64 | 65 | ; Z-Probe - BLTouch "Smart v3" 66 | M950 S0 C"duex.pwm5" ; Define BLTouch Servo (S0) on duet pwm5 67 | M558 P9 C"^zprobe.in" H5 F90 T6000 A3 S0.02 ; BLTouch connected to Z probe IN pin 68 | M208 S1 Z-0.2 ; set minimum Z 69 | G31 X2 Y42 Z1.95 H5 P25 ; Customize your offsets appropriately. (Nozzle X) Subtle Design Sheet: July 26 2020 70 | ; ; Tip: A larger trigger height in G31 moves you CLOSER to the bed 71 | 72 | ; Filament Sensor Setup 73 | M591 D0 P1 C"connlcd.encb" S1 ; Filament runout sensor CONN_LCD endstop 74 | 75 | ; Mesh Bed Leveling area 76 | ;M557 X10:282 Y45:255 P4:4 ; Set Default Mesh - NOTE: take probe offset into account - full bed 77 | M557 X45:282 Y46:254 P2:2 ; Set Default Mesh - NOTE: take probe offset into account - corners only 78 | ; ; E.G. If probe offset is 42 on Y, then Y50:290 will take the hotend to Y08 to Y248) 79 | 80 | ; Heaters 81 | M308 S0 P"bedtemp" Y"thermistor" A"bed_heat" T100000 B3950 R4700 H0 L0 ; configure sensor 0 as thermistor on pin bedtemp 82 | M950 H0 C"bed_heat" T0 ; create bed heater output on bedheat and map it to sensor 0 83 | M140 H0 ; Inform the firmware that bed heater 0 uses heater 0 84 | M143 H0 S120 ; Set temperature limit for heater 0 to 120C 85 | M308 S1 P"e0temp" Y"thermistor" A"hotend_heat" T100000 B4725 R4700 C7.06e-8 H0 L0 ; configure sensor 1 as thermistor on pin e0temp (Hotend) 86 | M950 H1 C"e0_heat" T1 ;create nozzle heater output on e0heat and map it to sensor 1 87 | M143 H1 S288 ; Set temperature limit for heater 1 to 288C 88 | M308 S2 P"duex.e6temp" Y"thermistor" A"keenovo" T100000 B3950 R4700 C7.06E-8 H0 L0 ; Secondary bed thermistor 89 | M140 S-273 R-273 ; Standby and initial Temp for bed as "off" (-273 = "off") 90 | M308 S10 Y"mcu-temp" A"mcu-temp" ; Display Duet2 CPU temp 91 | 92 | M307 H1 A408.3 C215.8 D4.6 S1.00 V24.4 B0 ; Heater 1 - Hot-end - PID tuned @ 240C 1/18/2020 93 | M307 H0 A258.7 C744.9 D9.8 S1.00 V24.4 B0 ; Heater 0 - MIC 6 Bed - PID tuned @ 65C 1/18/2020 94 | 95 | 96 | ; Fans 97 | M950 F0 C"fan0" Q500 ; create fan 0 on pin fan0 and set its frequency 98 | M106 P0 S0 H-1 ; set fan 0 value. Thermostatic control is turned off 99 | M950 F1 C"fan1" Q500 ; create fan 1 on pin fan1 and set its frequency 100 | M106 P1 S1 H1 T40 ; set fan 1 value. Thermostatic control is turned on 101 | 102 | 103 | ; Automatic power saving 104 | M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss 105 | 106 | ; Miscellaneous 107 | 108 | M950 F2 C"duex.fan7" ; LED Light Bar (left?) 109 | M950 F3 C"duex.fan8" ; LED Light Bar (right)?) 110 | ;M501 ; Load saved parameters from non-volatile memory - not used by osh 111 | T0 ; Select first hot-end 112 | M98 P"/macros/LED_Ready_Low.g" ; Turn on LED lights -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/config-28May2021.g: -------------------------------------------------------------------------------- 1 | ; Configuration file for Duet WiFi on Railcore ZL - for RRF 3 2 | ; executed by the firmware on start-up 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:03 GMT-0600 (Central Standard Time) 5 | ; Modified 28 May 2021 - osh 6 | 7 | ; Debugging 8 | M111 S0 ; Debug (S0 is off; S1 is on) 9 | M929 P"eventlog.txt" S1 ; start logging to file eventlog.txt 10 | M915 X Y S10 F0 R1 ; log motor stalls (added 5/4/2019) 11 | 12 | ; General preferences 13 | G21 ; Work in millimetres 14 | G90 ; Send absolute coordinates... 15 | M83 ; ...but relative extruder moves 16 | 17 | M555 P2 ; Set output to look like Marlin 18 | M669 K1 ; Select CoreXY kinematics (RRF 2.03 and later) 19 | 20 | ; Network 21 | M550 P"RailCore" ; Set machine name 22 | M552 P0.0.0.0 S1 ; Enable network and acquire dynamic address via DHCP 23 | M586 P0 S1 ; Enable HTTP 24 | M586 P1 S0 ; Disable FTP 25 | M586 P2 S0 ; Disable Telnet 26 | 27 | ; Drives 28 | M584 X0 Y1 Z5:6:7 E3 ; Map Z to drivers 5, 6, 7. Define unused drivers 4,8 and 9 as extruders along with (actual) 3 29 | M569 P0 S1 ; Drive 0 goes forwards X/Y stepper (front?) 30 | M569 P1 S0 ; Drive 1 goes backwards X/Y Stepper (rear?) 31 | M569 P2 S1 ; Drive 2 goes forwards (unused) 32 | M569 P3 S1 ; Drive 3 goes forwards Extruder (forward for LDO motor) 33 | M569 P4 S1 ; Drive 4 goes forwards (unused) 34 | M569 P5 S0 ; Drive 5 goes backwards Front Left Z 35 | M569 P6 S0 ; Drive 6 goes backwards Rear Left Z 36 | M569 P7 S0 ; Drive 7 goes backwards Right Z 37 | 38 | ; Leadscrew locations 39 | M671 X-11:-11:347 Y20:274:144 S7.5 ; Front left (-11,20), Rear Left (-11,274), Right (347,144) 9/1/2020 - osh - S7.5 is the max correction - measure your own offsets, to the bolt for the yoke of each leadscrew 40 | 41 | ; Axis and motor configurations 42 | M350 X16 Y16 Z16 E16 I1 ; Configure 16x microstepping with interpolation 43 | M906 X1200 Y1200 Z1200 E860 I30 ; Set motor currents (mA) and motor idle factor in per cent (docs say rounds to 100, but this is where I'd like them to be) 44 | M92 X200.0 Y200.0 Z1600.0 E836.0 ; Set steps per mm (25 June 2019) 45 | M566 X600 Y600 Z200 E3600 ; Set maximum instantaneous (jerk) speed changes (mm/min) 46 | M201 X1750 Y1750 Z250 E1500 ; Set accelerations (mm/s^2) 47 | M203 X24000 Y24000 Z900 E3600 ; Set maximum speeds (mm/min) 48 | M84 S60 ; Set motor idle timeout 49 | M579 X1.0028 Y1.0021 ; Scale X and Y axis 50 | 51 | ; Axis Limits 52 | M208 X300 Y300 Z320 ; set axis maxima and high homing switch positions - 9/1/2020 - osh 53 | M208 X0 Y0 Z0 S1 ; set axis minima and low homing switch positions (adjust to make X=0 and Y=0 the edges of the bed); 54 | 55 | ; Endstops 56 | M574 X1 S1 P"xstop" ; X min active high endstop switch 57 | M574 Y1 S1 P"ystop" ; Y min active high endstop switch 58 | M574 Z0 S2 ; Z endstop controlled by BLTouch probe 59 | 60 | ; Z-Probe - BLTouch "Smart v3" 61 | M950 S0 C"duex.pwm5" ; Define BLTouch Servo (S0) on duex pwm5 62 | M558 P9 C"^zprobe.in" H5 F90 T6000 A3 S0.02 ; BLTouch connected to Z probe IN pin 63 | M208 S1 Z-0.2 ; set minimum Z 64 | G31 X-4 Y36 Z1.74 H5 P25 ; Customize your offsets. (Nozzle X) FilaStruder PEI Sheet: January 29 2021 65 | ; ; Tip: A larger trigger height in G31 moves you CLOSER to the bed 66 | ; 67 | M98 P"filamentsensor.g" ; Call external file to configure filament sensor 68 | ; 69 | 70 | ; Mesh Bed Leveling area 71 | ; M557 X46.5:290.5 Y39.5:246.5 P2:2 ; Set Default Mesh - NOTE: take probe offset into account - corners only (magnets avoided) - 9/4/2020 72 | M557 X46.5:290.5 Y39.5:246.5 P5:4 ; Set Default Mesh - NOTE: take probe offset into account - "full" bed (magnets avoided) - 9/4/2020 73 | ; ; E.G. If probe offset is 42 on Y, then Y50:290 will take the hotend to Y08 to Y248) 74 | 75 | ; Heaters 76 | M308 S0 P"bedtemp" Y"thermistor" A"bed_heat" T100000 B3950 R4700 H0 L0 ; configure sensor 0 as thermistor on pin bedtemp 77 | M950 H0 C"bed_heat" T0 ; create bed heater output on bedheat and map it to sensor 0 78 | M140 H0 ; Inform the firmware that bed heater 0 uses heater 0 79 | M143 H0 S120 ; Set temperature limit for heater 0 to 120C 80 | M308 S1 P"e0temp" Y"thermistor" A"hotend_heat" T100000 B4725 R4700 C7.06e-8 H0 L0 ; configure sensor 1 as thermistor on pin e0temp (Hotend) 81 | M950 H1 C"e0_heat" T1 ;create nozzle heater output on e0heat and map it to sensor 1 82 | M143 H1 S288 ; Set temperature limit for heater 1 to 288C 83 | M308 S2 P"duex.e6temp" Y"thermistor" A"keenovo" T100000 B3950 R4700 C7.06E-8 H0 L0 ; Secondary bed thermistor 84 | M140 S0 R0 ; Standby and initial Temp for bed set to 0 (-273 = "off") 85 | M308 S10 Y"mcu-temp" A"mcu-temp" ; Display Duet2 CPU temp 86 | 87 | ; Tools 88 | M563 P0 D0 H1 ; Define tool 0 89 | G10 P0 X0 Y0 Z0 ; Set tool 0 axis offsets 90 | G10 P0 S0 R0 F1 ; Set tool 0 operating and standby temperatures(-273 = "off") 91 | 92 | 93 | M307 H1 R1.860 C240.1 D6.45 S1.00 V24.4 ; Heater 1 - Hot-end - PID tuned @ 240C 4/04/2021 94 | 95 | M307 H0 R0.319 C829.9 D16.91 S1.00 V24.4 B0 ; Heater 0 - MIC 6 Bed - PID tuned @ 70C 4/04/2021 96 | 97 | 98 | ; Fans 99 | M950 F0 C"fan0" Q500 ; create fan 0 on pin fan0 and set its frequency 100 | M106 P0 S0 H-1 ; set fan 0 value. Thermostatic control is turned off 101 | M950 F1 C"fan1" Q500 ; create fan 1 on pin fan1 and set its frequency 102 | M106 P1 S1 H1 T40 ; set fan 1 value. Thermostatic control is turned on 103 | 104 | 105 | ; Automatic power saving 106 | M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss 107 | 108 | ; Miscellaneous 109 | 110 | M950 F2 C"duex.fan7" ; LED Light Bar (left?) 111 | M950 F3 C"duex.fan8" ; LED Light Bar (right)?) 112 | ;M501 ; Load saved parameters from non-volatile memory 113 | T0 ; Select first hot-end 114 | M98 P"/macros/LED_Ready.g" ; Turn on LED lights -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/config-4December2020.g: -------------------------------------------------------------------------------- 1 | ; Configuration file for Duet WiFi - for RRF 3 2 | ; executed by the firmware on start-up 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:03 GMT-0600 (Central Standard Time) 5 | ; Modified 4 December 2020 - osh 6 | 7 | ; Debugging 8 | M111 S0 ; Debug (S0 is off; S1 is on) 9 | M929 P"eventlog.txt" S1 ; start logging to file eventlog.txt 10 | M915 X Y S10 F0 R1 ; log motor stalls (added 5/4/2019) 11 | 12 | ; General preferences 13 | G21 ; Work in millimetres 14 | G90 ; Send absolute coordinates... 15 | M83 ; ...but relative extruder moves 16 | 17 | M555 P2 ; Set output to look like Marlin 18 | M669 K1 ; Select CoreXY kinematics (RRF 2.03 and later) 19 | 20 | ; Tools 21 | M563 P0 D0 H1 ; Define tool 0 22 | G10 P0 X0 Y0 Z0 ; Set tool 0 axis offsets 23 | G10 P0 S-273 R-273 ; Set tool 0 operating and standby temperatures(-273 = "off") 24 | 25 | ; Network 26 | M550 P"RailCore" ; Set machine name 27 | M552 P0.0.0.0 S1 ; Enable network and acquire dynamic address via DHCP 28 | M586 P0 S1 ; Enable HTTP 29 | M586 P1 S0 ; Disable FTP 30 | M586 P2 S0 ; Disable Telnet 31 | 32 | ; Drives 33 | 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 34 | M569 P0 S1 ; Drive 0 goes forwards X/Y stepper (front?) 35 | M569 P1 S0 ; Drive 1 goes backwards X/Y Stepper (rear?) 36 | M569 P2 S1 ; Drive 2 goes forwards Unused 37 | M569 P3 S1 ; Drive 3 goes forwards Extruder (forward for LDO motor) 38 | M569 P4 S1 ; Drive 4 goes forwards Extruder (unused) 39 | M569 P5 S0 ; Drive 5 goes backwards Front Left Z 40 | M569 P6 S0 ; Drive 6 goes backwards Rear Left Z 41 | M569 P7 S0 ; Drive 7 goes backwards Right Z 42 | 43 | ; Leadscrew locations 44 | M671 X-11:-11:347 Y20:274:144 S7.5 ; Front left (-11,20), Rear Left (-11,274), Right (347,144) 9/1/2020 - osh - S7.5 is the max correction - measure your own offsets, to the bolt for the yoke of each leadscrew 45 | 46 | ; Axis and motor configurations 47 | M350 X16 Y16 Z16 E16 I1 ; Configure 16x microstepping with interpolation 48 | M906 X1200 Y1200 Z1200 E860 I30 ; Set motor currents (mA) and motor idle factor in per cent (docs say rounds to 100, but this is where I'd like them to be) 49 | M92 X200.0 Y200.0 Z1600.0 E836.0 ; Set steps per mm (25 June 2019) 50 | M566 X600 Y600 Z200 E3600 ; Set maximum instantaneous (jerk) speed changes (mm/min) 51 | M201 X1750 Y1750 Z250 E1500 ; Set accelerations (mm/s^2) 52 | M203 X24000 Y24000 Z900 E3600 ; Set maximum speeds (mm/min) 53 | M84 S60 ; Set motor idle timeout 54 | M579 X1.0028 Y1.0021 ; Scale X and Y axis 55 | 56 | ; Axis Limits 57 | M208 X300 Y300 Z320 ; set axis maxima and high homing switch positions - 9/1/2020 - osh 58 | M208 X0 Y0 Z0 S1 ; set axis minima and low homing switch positions (adjust to make X=0 and Y=0 the edges of the bed); 59 | 60 | ; Endstops 61 | M574 X1 S1 P"xstop" ; X min active high endstop switch 62 | M574 Y1 S1 P"ystop" ; Y min active high endstop switch 63 | M574 Z0 S2 ; Z endstop controlled by BLTouch probe 64 | 65 | ; Z-Probe - BLTouch "Smart v3" 66 | M950 S0 C"duex.pwm5" ; Define BLTouch Servo (S0) on duet pwm5 67 | M558 P9 C"^zprobe.in" H5 F90 T6000 A3 S0.02 ; BLTouch connected to Z probe IN pin 68 | M208 S1 Z-0.2 ; set minimum Z 69 | G31 X-4 Y36 Z1.75 H5 P25 ; Customize your offsets. (Nozzle X) Subtle Design Sheet: August 31 2020 70 | ; ; Tip: A larger trigger height in G31 moves you CLOSER to the bed 71 | ; Filament Sensor Setup 72 | ; M591 D0 P1 C"connlcd.encb" S1 ; Filament runout sensor CONN_LCD endstop - basic sensor 73 | ; 74 | M98 P"filamentsensor.g" ; Call external file to configure filament sensor 75 | ; 76 | 77 | ; Mesh Bed Leveling area 78 | ; M557 X10:282 Y45:255 P4:4 ; Set Default Mesh - NOTE: take probe offset into account - full bed 79 | ; M557 X41:281 Y41:299 P2:2 ; Set Default Mesh - NOTE: take probe offset into account - corners only (magnets avoided) 80 | ; M557 X46.5:290.5 Y39.5:246.5 P2:2 ; Set Default Mesh - NOTE: take probe offset into account - corners only (magnets avoided) - 9/4/2020 81 | M557 X46.5:290.5 Y39.5:246.5 P5:4 ; Set Default Mesh - NOTE: take probe offset into account - "full" bed (magnets avoided) - 9/4/2020 82 | ; ; E.G. If probe offset is 42 on Y, then Y50:290 will take the hotend to Y08 to Y248) 83 | 84 | ; Heaters 85 | M308 S0 P"bedtemp" Y"thermistor" A"bed_heat" T100000 B3950 R4700 H0 L0 ; configure sensor 0 as thermistor on pin bedtemp 86 | M950 H0 C"bed_heat" T0 ; create bed heater output on bedheat and map it to sensor 0 87 | M140 H0 ; Inform the firmware that bed heater 0 uses heater 0 88 | M143 H0 S120 ; Set temperature limit for heater 0 to 120C 89 | M308 S1 P"e0temp" Y"thermistor" A"hotend_heat" T100000 B4725 R4700 C7.06e-8 H0 L0 ; configure sensor 1 as thermistor on pin e0temp (Hotend) 90 | M950 H1 C"e0_heat" T1 ;create nozzle heater output on e0heat and map it to sensor 1 91 | M143 H1 S288 ; Set temperature limit for heater 1 to 288C 92 | M308 S2 P"duex.e6temp" Y"thermistor" A"keenovo" T100000 B3950 R4700 C7.06E-8 H0 L0 ; Secondary bed thermistor 93 | M140 S-273 R-273 ; Standby and initial Temp for bed as "off" (-273 = "off") 94 | M308 S10 Y"mcu-temp" A"mcu-temp" ; Display Duet2 CPU temp 95 | 96 | M307 H1 A408.3 C215.8 D4.6 S1.00 V24.4 B0 ; Heater 1 - Hot-end - PID tuned @ 240C 1/18/2020 97 | M307 H0 A258.7 C744.9 D9.8 S1.00 V24.4 B0 ; Heater 0 - MIC 6 Bed - PID tuned @ 65C 1/18/2020 98 | 99 | 100 | ; Fans 101 | M950 F0 C"fan0" Q500 ; create fan 0 on pin fan0 and set its frequency 102 | M106 P0 S0 H-1 ; set fan 0 value. Thermostatic control is turned off 103 | M950 F1 C"fan1" Q500 ; create fan 1 on pin fan1 and set its frequency 104 | M106 P1 S1 H1 T40 ; set fan 1 value. Thermostatic control is turned on 105 | 106 | 107 | ; Automatic power saving 108 | M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss 109 | 110 | ; Miscellaneous 111 | 112 | M950 F2 C"duex.fan7" ; LED Light Bar (left?) 113 | M950 F3 C"duex.fan8" ; LED Light Bar (right)?) 114 | ;M501 ; Load saved parameters from non-volatile memory 115 | T0 ; Select first hot-end 116 | M98 P"/macros/LED_Ready.g" ; Turn on LED lights -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/config-4September2020.g: -------------------------------------------------------------------------------- 1 | ; Configuration file for Duet WiFi - for RRF 3 2 | ; executed by the firmware on start-up 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:03 GMT-0600 (Central Standard Time) 5 | ; Modified 4 September 2020 - osh 6 | 7 | ; Debugging 8 | M111 S0 ; Debug (S0 is off; S1 is on) 9 | M929 P"eventlog.txt" S1 ; start logging to file eventlog.txt 10 | M915 X Y S10 F0 R1 ; log motor stalls (added 5/4/2019) 11 | 12 | ; General preferences 13 | G21 ; Work in millimetres 14 | G90 ; Send absolute coordinates... 15 | M83 ; ...but relative extruder moves 16 | 17 | M555 P2 ; Set output to look like Marlin 18 | M669 K1 ; Select CoreXY kinematics (RRF 2.03 and later) 19 | 20 | ; Tools 21 | M563 P0 D0 H1 ; Define tool 0 22 | G10 P0 X0 Y0 Z0 ; Set tool 0 axis offsets 23 | G10 P0 S-273 R-273 ; Set tool 0 operating and standby temperatures(-273 = "off") 24 | 25 | ; Network 26 | M550 P"RailCore" ; Set machine name 27 | M552 P0.0.0.0 S1 ; Enable network and acquire dynamic address via DHCP 28 | M586 P0 S1 ; Enable HTTP 29 | M586 P1 S0 ; Disable FTP 30 | M586 P2 S0 ; Disable Telnet 31 | 32 | ; Drives 33 | 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 34 | M569 P0 S1 ; Drive 0 goes forwards X/Y stepper (front?) 35 | M569 P1 S0 ; Drive 1 goes backwards X/Y Stepper (rear?) 36 | M569 P2 S1 ; Drive 2 goes forwards Unused 37 | M569 P3 S1 ; Drive 3 goes forwards Extruder (forward for LDO motor) 38 | M569 P4 S1 ; Drive 4 goes forwards Extruder (unused) 39 | M569 P5 S0 ; Drive 5 goes backwards Front Left Z 40 | M569 P6 S0 ; Drive 6 goes backwards Rear Left Z 41 | M569 P7 S0 ; Drive 7 goes backwards Right Z 42 | 43 | ; Leadscrew locations 44 | M671 X-11:-11:347 Y20:274:144 S7.5 ; Front left (-11,20), Rear Left (-11,274), Right (347,144) 9/1/2020 - osh - S7.5 is the max correction - measure your own offsets, to the bolt for the yoke of each leadscrew 45 | 46 | ; Axis and motor configurations 47 | M350 X16 Y16 Z16 E16 I1 ; Configure 16x microstepping with interpolation 48 | M906 X1200 Y1200 Z1200 E860 I30 ; Set motor currents (mA) and motor idle factor in per cent (docs say rounds to 100, but this is where I'd like them to be) 49 | M92 X200.0 Y200.0 Z1600.0 E836.0 ; Set steps per mm (25 June 2019) 50 | M566 X600 Y600 Z200 E3600 ; Set maximum instantaneous (jerk) speed changes (mm/min) 51 | M201 X1750 Y1750 Z250 E1500 ; Set accelerations (mm/s^2) 52 | M203 X24000 Y24000 Z900 E3600 ; Set maximum speeds (mm/min) 53 | M84 S60 ; Set motor idle timeout 54 | M579 X1.0028 Y1.0021 ; Scale X and Y axis 55 | 56 | ; Axis Limits 57 | M208 X300 Y300 Z320 ; set axis maxima and high homing switch positions - 9/1/2020 - osh 58 | M208 X0 Y0 Z0 S1 ; set axis minima and low homing switch positions (adjust to make X=0 and Y=0 the edges of the bed); 59 | 60 | ; Endstops 61 | M574 X1 S1 P"xstop" ; X min active high endstop switch 62 | M574 Y1 S1 P"ystop" ; Y min active high endstop switch 63 | M574 Z0 S2 ; Z endstop controlled by BLTouch probe 64 | 65 | ; Z-Probe - BLTouch "Smart v3" 66 | M950 S0 C"duex.pwm5" ; Define BLTouch Servo (S0) on duet pwm5 67 | M558 P9 C"^zprobe.in" H5 F90 T6000 A3 S0.02 ; BLTouch connected to Z probe IN pin 68 | M208 S1 Z-0.2 ; set minimum Z 69 | G31 X-4 Y36 Z1.90 H5 P25 ; Customize your offsets. (Nozzle X) Subtle Design Sheet: August 31 2020 70 | ; ; Tip: A larger trigger height in G31 moves you CLOSER to the bed 71 | ; Filament Sensor Setup 72 | M591 D0 P1 C"connlcd.encb" S1 ; Filament runout sensor CONN_LCD endstop 73 | 74 | ; Mesh Bed Leveling area 75 | ; M557 X10:282 Y45:255 P4:4 ; Set Default Mesh - NOTE: take probe offset into account - full bed 76 | ; M557 X41:281 Y41:299 P2:2 ; Set Default Mesh - NOTE: take probe offset into account - corners only (magnets avoided) 77 | M557 X46.5:290.5 Y39.5:246.5 P2:2 ; Set Default Mesh - NOTE: take probe offset into account - corners only (magnets avoided) - 9/4/2020 78 | ; M557 X46.5:290.5 Y39.5:246.5 P5:4 ; Set Default Mesh - NOTE: take probe offset into account - "full" bed (magnets avoided) - 9/4/2020 79 | ; ; E.G. If probe offset is 42 on Y, then Y50:290 will take the hotend to Y08 to Y248) 80 | 81 | ; Heaters 82 | M308 S0 P"bedtemp" Y"thermistor" A"bed_heat" T100000 B3950 R4700 H0 L0 ; configure sensor 0 as thermistor on pin bedtemp 83 | M950 H0 C"bed_heat" T0 ; create bed heater output on bedheat and map it to sensor 0 84 | M140 H0 ; Inform the firmware that bed heater 0 uses heater 0 85 | M143 H0 S120 ; Set temperature limit for heater 0 to 120C 86 | M308 S1 P"e0temp" Y"thermistor" A"hotend_heat" T100000 B4725 R4700 C7.06e-8 H0 L0 ; configure sensor 1 as thermistor on pin e0temp (Hotend) 87 | M950 H1 C"e0_heat" T1 ;create nozzle heater output on e0heat and map it to sensor 1 88 | M143 H1 S288 ; Set temperature limit for heater 1 to 288C 89 | M308 S2 P"duex.e6temp" Y"thermistor" A"keenovo" T100000 B3950 R4700 C7.06E-8 H0 L0 ; Secondary bed thermistor 90 | M140 S-273 R-273 ; Standby and initial Temp for bed as "off" (-273 = "off") 91 | M308 S10 Y"mcu-temp" A"mcu-temp" ; Display Duet2 CPU temp 92 | 93 | M307 H1 A408.3 C215.8 D4.6 S1.00 V24.4 B0 ; Heater 1 - Hot-end - PID tuned @ 240C 1/18/2020 94 | M307 H0 A258.7 C744.9 D9.8 S1.00 V24.4 B0 ; Heater 0 - MIC 6 Bed - PID tuned @ 65C 1/18/2020 95 | 96 | 97 | ; Fans 98 | M950 F0 C"fan0" Q500 ; create fan 0 on pin fan0 and set its frequency 99 | M106 P0 S0 H-1 ; set fan 0 value. Thermostatic control is turned off 100 | M950 F1 C"fan1" Q500 ; create fan 1 on pin fan1 and set its frequency 101 | M106 P1 S1 H1 T40 ; set fan 1 value. Thermostatic control is turned on 102 | 103 | 104 | ; Automatic power saving 105 | M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss 106 | 107 | ; Miscellaneous 108 | 109 | M950 F2 C"duex.fan7" ; LED Light Bar (left?) 110 | M950 F3 C"duex.fan8" ; LED Light Bar (right)?) 111 | ;M501 ; Load saved parameters from non-volatile memory - not used by osh 112 | T0 ; Select first hot-end 113 | M98 P"/macros/LED_Ready_Low.g" ; Turn on LED lights -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/config-9May2021.g: -------------------------------------------------------------------------------- 1 | ; Configuration file for Duet WiFi on Railcore ZL - for RRF 3 2 | ; executed by the firmware on start-up 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:03 GMT-0600 (Central Standard Time) 5 | ; Modified 9 May 2021 - osh 6 | 7 | ; Debugging 8 | M111 S0 ; Debug (S0 is off; S1 is on) 9 | M929 P"eventlog.txt" S1 ; start logging to file eventlog.txt 10 | M915 X Y S10 F0 R1 ; log motor stalls (added 5/4/2019) 11 | 12 | ; General preferences 13 | G21 ; Work in millimetres 14 | G90 ; Send absolute coordinates... 15 | M83 ; ...but relative extruder moves 16 | 17 | M555 P2 ; Set output to look like Marlin 18 | M669 K1 ; Select CoreXY kinematics (RRF 2.03 and later) 19 | 20 | ; Network 21 | M550 P"RailCore" ; Set machine name 22 | M552 P0.0.0.0 S1 ; Enable network and acquire dynamic address via DHCP 23 | M586 P0 S1 ; Enable HTTP 24 | M586 P1 S0 ; Disable FTP 25 | M586 P2 S0 ; Disable Telnet 26 | 27 | ; Drives 28 | M584 X0 Y1 Z5:6:7 E3 ; Map Z to drivers 5, 6, 7. Define unused drivers 4,8 and 9 as extruders along with (actual) 3 29 | M569 P0 S1 ; Drive 0 goes forwards X/Y stepper (front?) 30 | M569 P1 S0 ; Drive 1 goes backwards X/Y Stepper (rear?) 31 | M569 P2 S1 ; Drive 2 goes forwards (unused) 32 | M569 P3 S1 ; Drive 3 goes forwards Extruder (forward for LDO motor) 33 | M569 P4 S1 ; Drive 4 goes forwards (unused) 34 | M569 P5 S0 ; Drive 5 goes backwards Front Left Z 35 | M569 P6 S0 ; Drive 6 goes backwards Rear Left Z 36 | M569 P7 S0 ; Drive 7 goes backwards Right Z 37 | 38 | ; Leadscrew locations 39 | M671 X-11:-11:347 Y20:274:144 S7.5 ; Front left (-11,20), Rear Left (-11,274), Right (347,144) 9/1/2020 - osh - S7.5 is the max correction - measure your own offsets, to the bolt for the yoke of each leadscrew 40 | 41 | ; Axis and motor configurations 42 | M350 X16 Y16 Z16 E16 I1 ; Configure 16x microstepping with interpolation 43 | M906 X1200 Y1200 Z1200 E860 I30 ; Set motor currents (mA) and motor idle factor in per cent (docs say rounds to 100, but this is where I'd like them to be) 44 | M92 X200.0 Y200.0 Z1600.0 E836.0 ; Set steps per mm (25 June 2019) 45 | M566 X600 Y600 Z200 E3600 ; Set maximum instantaneous (jerk) speed changes (mm/min) 46 | M201 X1750 Y1750 Z250 E1500 ; Set accelerations (mm/s^2) 47 | M203 X24000 Y24000 Z900 E3600 ; Set maximum speeds (mm/min) 48 | M84 S60 ; Set motor idle timeout 49 | M579 X1.0028 Y1.0021 ; Scale X and Y axis 50 | 51 | ; Axis Limits 52 | M208 X300 Y300 Z320 ; set axis maxima and high homing switch positions - 9/1/2020 - osh 53 | M208 X0 Y0 Z0 S1 ; set axis minima and low homing switch positions (adjust to make X=0 and Y=0 the edges of the bed); 54 | 55 | ; Endstops 56 | M574 X1 S1 P"xstop" ; X min active high endstop switch 57 | M574 Y1 S1 P"ystop" ; Y min active high endstop switch 58 | M574 Z0 S2 ; Z endstop controlled by BLTouch probe 59 | 60 | ; Z-Probe - BLTouch "Smart v3" 61 | M950 S0 C"duex.pwm5" ; Define BLTouch Servo (S0) on duet pwm5 62 | M558 P9 C"^zprobe.in" H5 F90 T6000 A3 S0.02 ; BLTouch connected to Z probe IN pin 63 | M208 S1 Z-0.2 ; set minimum Z 64 | G31 X-4 Y36 Z1.74 H5 P25 ; Customize your offsets. (Nozzle X) FilaStruder PEI Sheet: January 29 2021 65 | ; ; Tip: A larger trigger height in G31 moves you CLOSER to the bed 66 | ; 67 | M98 P"filamentsensor.g" ; Call external file to configure filament sensor 68 | ; 69 | 70 | ; Mesh Bed Leveling area 71 | ; M557 X46.5:290.5 Y39.5:246.5 P2:2 ; Set Default Mesh - NOTE: take probe offset into account - corners only (magnets avoided) - 9/4/2020 72 | M557 X46.5:290.5 Y39.5:246.5 P5:4 ; Set Default Mesh - NOTE: take probe offset into account - "full" bed (magnets avoided) - 9/4/2020 73 | ; ; E.G. If probe offset is 42 on Y, then Y50:290 will take the hotend to Y08 to Y248) 74 | 75 | ; Heaters 76 | M308 S0 P"bedtemp" Y"thermistor" A"bed_heat" T100000 B3950 R4700 H0 L0 ; configure sensor 0 as thermistor on pin bedtemp 77 | M950 H0 C"bed_heat" T0 ; create bed heater output on bedheat and map it to sensor 0 78 | M140 H0 ; Inform the firmware that bed heater 0 uses heater 0 79 | M143 H0 S120 ; Set temperature limit for heater 0 to 120C 80 | M308 S1 P"e0temp" Y"thermistor" A"hotend_heat" T100000 B4725 R4700 C7.06e-8 H0 L0 ; configure sensor 1 as thermistor on pin e0temp (Hotend) 81 | M950 H1 C"e0_heat" T1 ;create nozzle heater output on e0heat and map it to sensor 1 82 | M143 H1 S288 ; Set temperature limit for heater 1 to 288C 83 | M308 S2 P"duex.e6temp" Y"thermistor" A"keenovo" T100000 B3950 R4700 C7.06E-8 H0 L0 ; Secondary bed thermistor 84 | M140 S0 R0 ; Standby and initial Temp for bed set to 0 (-273 = "off") 85 | M308 S10 Y"mcu-temp" A"mcu-temp" ; Display Duet2 CPU temp 86 | 87 | ; Tools 88 | M563 P0 D0 H1 ; Define tool 0 89 | G10 P0 X0 Y0 Z0 ; Set tool 0 axis offsets 90 | G10 P0 S0 R0 F1 ; Set tool 0 operating and standby temperatures(-273 = "off") 91 | 92 | 93 | M307 H1 R1.860 C240.1 D6.45 S1.00 V24.4 ; Heater 1 - Hot-end - PID tuned @ 240C 4/04/2021 94 | 95 | M307 H0 R0.319 C829.9 D16.91 S1.00 V24.4 B0 ; Heater 0 - MIC 6 Bed - PID tuned @ 70C 4/04/2021 96 | 97 | 98 | ; Fans 99 | M950 F0 C"fan0" Q500 ; create fan 0 on pin fan0 and set its frequency 100 | M106 P0 S0 H-1 ; set fan 0 value. Thermostatic control is turned off 101 | M950 F1 C"fan1" Q500 ; create fan 1 on pin fan1 and set its frequency 102 | M106 P1 S1 H1 T40 ; set fan 1 value. Thermostatic control is turned on 103 | 104 | 105 | ; Automatic power saving 106 | M911 S10 R11 P"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000" ; Set voltage thresholds and actions to run on power loss 107 | 108 | ; Miscellaneous 109 | 110 | M950 F2 C"duex.fan7" ; LED Light Bar (left?) 111 | M950 F3 C"duex.fan8" ; LED Light Bar (right)?) 112 | ;M501 ; Load saved parameters from non-volatile memory 113 | T0 ; Select first hot-end 114 | M98 P"/macros/LED_Ready.g" ; Turn on LED lights -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/deployprobe-8Jan2020.g: -------------------------------------------------------------------------------- 1 | ; Deploy BLTouch probe - for RRF 3 2 | ; Ensure polarity is correct before probing Z 3 | ; 8 January 2020 4 | 5 | M280 P0 S10 ; Set Servo position S10 is deploy probe -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/deployprobe-afternoon.g: -------------------------------------------------------------------------------- 1 | ; *********************************************************** 2 | ; deployprobe.g 3 | ; Modified 16h July 2021 - osh 4 | ; *********************************************************** 5 | 6 | echo "DEBUG: Running deployprobe.g" 7 | ; uncomment next line to echo the probe deploy state 8 | echo "deployuser token= " ^sensors.probes[0].deployedByUser 9 | 10 | G91 ; relative positioning 11 | echo "DEBUG: First Lift Z in deployprobe.g" 12 | G1 H2 Z15 F4000 ; move Z 15 for clearance above dock. 13 | ; need to figure out some safety check on this 14 | G90 ; absolute positioning 15 | 16 | echo sensors.probes[0].value[0] 17 | 18 | if sensors.probes[0].value[0]!=1000 ; if sensor is value other than 1000 do this 19 | ; uncomment next line to echo the probe deploy state 20 | echo "deployuser token = " ^sensors.probes[0].deployedByUser 21 | echo "Probe State = " ^sensors.probes[0].value[0] 22 | abort "deployprobe start value Probe already picked up. Manually return probe to the dock" 23 | 24 | 25 | 26 | ; if we're here we know it's becasue the above is true which I assume is because you have an NC switch as a probe. 27 | echo "DEBUG: Pass first logic test" 28 | 29 | G1 X5.0 Y290 F6000 ; move adjacent to probe dock location 30 | M400 ; wait for moves to finish 31 | ;M564 H1 S0 ; Allow movement BEYOND axes boundaries (for Y to reach probe dock) 32 | echo "DEBUG: Probe Pickup while loop running" 33 | ; uncomment next line to echo the probe deplot state 34 | echo "deployuser token (before while loop) = " ^sensors.probes[0].deployedByUser 35 | while sensors.probes[0].value[0]=1000 36 | G1 X5 Y305.3 F3000 ; move over dock (allow beyond range) F3000 is standard speed 37 | ;G4 S2 ; DEBUG PAUSE 2 seconds 38 | echo sensors.probes[0].value[0] 39 | G1 X60 Y305.3 F1200 ; slide probe out of dock - slowly 40 | M400 41 | ;G4 S2 ; DEBUG PAUSE 2 seconds 42 | G90 ; absolute positioning 43 | echo "DEBUG: Probe Pickup while loop complete" 44 | ; uncomment to echo the probe deplot state 45 | echo "deployuser token (after while loop) = " ^sensors.probes[0].deployedByUser 46 | ;M564 H1 S1 ; Restrict movement to within axes boundaries (for normal Y movement) 47 | G90 ; absolute positioning 48 | G1 H2 Z10 F3000 ; move bed to clear probe from build surface 49 | 50 | M400 ; wait for moves to finish 51 | 52 | 53 | if sensors.probes[0].value[0]!=0 54 | echo "Probe Pickup while loop complete" 55 | ; uncomment to echo the probe deploy state 56 | echo "deployuser token (in abort if section)= " ^sensors.probes[0].deployedByUser 57 | abort "deployprobe endvalue not 0 Probe not picked up! Print cancelled." 58 | 59 | echo "DEBUG: deployprobe.g complete" -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/dwc2settings-8December2020.json: -------------------------------------------------------------------------------- 1 | {"main":{"language":"en","lastHostname":"192.168.62.113","darkTheme":true,"useBinaryPrefix":true,"disableAutoComplete":false,"settingsStorageLocal":false,"settingsSaveDelay":2000,"cacheStorageLocal":true,"cacheSaveDelay":4000,"notifications":{"errorsPersistent":true,"timeout":5000},"webcam":{"url":"","updateInterval":5000,"liveUrl":"","useFix":false,"embedded":false,"rotation":0,"flip":"none"}},"machine":{"ajaxRetries":2,"updateInterval":250,"extendedUpdateEvery":20,"fileTransferRetryThreshold":358400,"crcUploads":true,"pingInterval":2000,"babystepAmount":0.05,"codes":[],"displayedExtraTemperatures":[1,0,2,10],"displayedExtruders":[0,1],"displayedFans":[-1],"moveSteps":{"X":[100,50,10,1,0.1],"Y":[100,50,10,1,0.1],"Z":[50,25,5,0.5,0.05],"default":[100,50,10,1,0.1]},"moveFeedrate":6000,"extruderAmounts":[100,50,20,10,5,1],"extruderFeedrates":[60,30,15,5,1],"temperatures":{"tool":{"active":[250,235,220,205,195,160,135,0],"standby":[210,180,160,140,0]},"bed":{"active":[110,100,90,70,65,60,0],"standby":[40,30,0]},"chamber":[90,80,70,60,50,40,0]},"spindleRPM":[10000,75000,5000,2500,1000,0]}} -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/filamentsensor-15March2021.g: -------------------------------------------------------------------------------- 1 | ; Filamentsensor.g - called from config.g or GCODE files directly to configure filament sensor 2 | ; Using this mechanism as sensor results are too variable to just set it once - too many false triggers 3 | ; osh - 17 March 2021 4 | 5 | M591 D0 P7 C"^e1stop" S1 R40:700 L1.90 E6 A1 ; Pulse-type filament monitor - (changed sensor w/ST 2/19 - enabled 3/17) 6 | ; M591 D0 P7 C"^e1stop" S0 R30:900 L1.71 E6 A1 ; Pulse-type filament monitor - (changed encoder wheel 11/29) 7 | ; M591 D0 P7 C"^connlcd.encb" S0 R30:1500 L1.2.0 E10 A1 ; Pulse-type filament monitor - (activated pullup 10/25) 8 | ; ; sensitivity 1.20mm/pulse, allowed movement 50% to 1500%, 9 | ; ; check every 5.0mm, S1 is enabled, S0 is disabled 10 | ; 11 | ; Calibration: I would recommend setting it to S0 first, doing a test print and entering M591 D0 to get the 12 | ; actually measured sensitivity from the console 13 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/filamentsensor-22October2020.g: -------------------------------------------------------------------------------- 1 | ; Filamentsensor.g - called from config.g or GCODE files directly to configure filament sensor 2 | ; Using this mechanism as sensor results are too variable to just set it once - too many false triggers 3 | ; osh - 22 October 2020 4 | 5 | 6 | 7 | M591 D0 P7 C"connlcd.encb" S0 R50:1500 L1.2 E5 A1 ; Pulse-type filament monitor 8 | ; ; sensitivity 1.20mm/pulse, allowed movement 50% to 1500%, 9 | ; ; check every 5.0mm, S1 is enabled, S0 is disabled 10 | ; 11 | ; Calibration: I would recommend setting it to S0 first, doing a test print and entering M591 D0 to get the 12 | ; actually measured sensitivity from the console -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/filamentsensor-4December2020.g: -------------------------------------------------------------------------------- 1 | ; Filamentsensor.g - called from config.g or GCODE files directly to configure filament sensor 2 | ; Using this mechanism as sensor results are too variable to just set it once - too many false triggers 3 | ; osh - 29 November 2020 4 | 5 | M591 D0 P7 C"^e1stop" S1 R30:900 L1.71 E6 A1 ; Pulse-type filament monitor - (changed encoder wheel 11/29) 6 | ; M591 D0 P7 C"^e1stop" S0 R30:900 L04.0 E5 A1 ; Pulse-type filament monitor - (activated pullup 10/25) 7 | ; M591 D0 P7 C"^connlcd.encb" S0 R30:1500 L1.2.0 E10 A1 ; Pulse-type filament monitor - (activated pullup 10/25) 8 | ; ; sensitivity 1.20mm/pulse, allowed movement 50% to 1500%, 9 | ; ; check every 5.0mm, S1 is enabled, S0 is disabled 10 | ; 11 | ; Calibration: I would recommend setting it to S0 first, doing a test print and entering M591 D0 to get the 12 | ; actually measured sensitivity from the console 13 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/heightmap-24April2021.csv: -------------------------------------------------------------------------------- 1 | RepRapFirmware height map file v2 generated at 2021-05-02 15:06, min error -0.067, max error 0.032, mean -0.030, deviation 0.026 2 | xmin,xmax,ymin,ymax,radius,xspacing,yspacing,xnum,ynum 3 | 46.50,290.50,39.50,246.50,-1.00,61.00,69.00,5,4 4 | 0.012, -0.030, -0.048, -0.052, -0.012 5 | -0.023, -0.035, -0.040, -0.058, 0.032 6 | -0.059, -0.048, -0.038, -0.033, 0.008 7 | -0.019, -0.067, -0.049, -0.041, 0.000 8 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/homeall-8Jan2020.g: -------------------------------------------------------------------------------- 1 | ; homeall.g - for RRF 3 2 | ; called to home all axes 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:04 GMT-0600 (Central Standard Time) 5 | ; Edited 4 September 2020 6 | 7 | ; This file assumes the endstop switches are at the low end of each axis. 8 | ; Reverse the X and Y movement for high-end switches. 9 | ; Adjust the bed upper and lower limits in config.g (M208 commands) to get the correct homing positions 10 | 11 | G91 ; relative positioning 12 | G1 H2 Z5 F1000 ; lift Z relative to current position 13 | G1 H1 X-320 Y-320 F4000 ; move quickly to X or Y endstop and stop there (first pass) 14 | G1 H1 X-320 ; home X axis 15 | G1 H1 Y-320 ; home Y axis 16 | G1 X5 Y5 F2000 ; go back a few mm 17 | G1 H1 X-320 F360 ; move slowly to X axis endstop once more (second pass) 18 | G1 H1 Y-320 F360 ; then move slowly to Y axis endstop 19 | G90 ; absolute positioning 20 | 21 | 22 | G91 ; relative positioning 23 | G1 Z5 F600 H2 ; lift Z relative to current position 24 | G90 ; absolute positioning 25 | G1 X168 Y142 F4000 ; go to bed center (adjusted for magnets) probe point 26 | ; G1 X150 Y150 F4000 ; Move to (near) center of bed 27 | G30 ; Probe the bed 28 | 29 | ; Uncomment the following lines to lift Z after probing 30 | ;G91 ; relative positioning 31 | ;G1 H2 Z5 F100 ; lift Z relative to current position 32 | ;G90 ; absolute positioning 33 | 34 | 35 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/homex-8Jan2020.g: -------------------------------------------------------------------------------- 1 | ; homex.g - for RRF 3 2 | ; called to home the X axis 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:04 GMT-0600 (Central Standard Time) 5 | ; Modified 8 January 2020 6 | 7 | G91 ; relative positioning 8 | G1 H2 Z5 F1000 ; lift Z relative to current position 9 | G1 H1 X-320 F4000 ; move quickly to X axis endstop and stop there (first pass) 10 | G1 X5 F1000 ; go back a few mm 11 | G1 H1 X-320 F200 ; move slowly to X axis endstop once more (second pass) 12 | G1 H2 Z-5 F200 ; lower Z again 13 | G90 ; absolute positioning 14 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/homey-8Jan2020.g: -------------------------------------------------------------------------------- 1 | ; homey.g - for RRF 3 2 | ; called to home the Y axis 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:04 GMT-0600 (Central Standard Time) 5 | ; Modified 8 January 2020 6 | 7 | G91 ; relative positioning 8 | G1 H2 Z5 F1000 ; lift Z relative to current position 9 | G1 H1 Y-320 F4000 ; move quickly to Y axis endstop and stop there (first pass) 10 | G1 Y5 F1000 ; go back a few mm 11 | G1 H1 Y-320 F200 ; move slowly to Y axis endstop once more (second pass) 12 | G1 H2 Z-5 F200 ; lower Z again 13 | G90 ; absolute positioning 14 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/homez-8Jan2020.g: -------------------------------------------------------------------------------- 1 | ; homez.g - for RRF 3 2 | ; called to home the Z axis 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:04 GMT-0600 (Central Standard Time) 5 | ; Edited 4 September 2020 6 | 7 | G91 ; relative positioning 8 | G1 H2 Z5 F1000 ; lift Z relative to current position 9 | G90 ; absolute positioning 10 | ; G1 X150 Y150 F4000 ; go to bed center probe point 11 | G1 X168 Y142 F4000 ; go to bed center (adjusted for magnets) probe point 12 | G30 ; home Z by probing the bed 13 | G1 H2 Z5 F400 ; lift Z relative to current position 14 | 15 | 16 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/pause-8Jan2020.g: -------------------------------------------------------------------------------- 1 | ; pause.g 2 | ; called when a print from SD card is paused 3 | ; 8 January 2020 - osh 4 | ; 5 | M83 ; relative extruder moves 6 | G1 E-2 F2500 ; retract 2 mm of filament 7 | G91 ; relative positioning 8 | G1 Z15 F360 ; lift Z by 15mm 9 | G90 ; absolute positioning 10 | G1 X5 Y5 F4000 ; move head out of the way of the print 11 | 12 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/resume-8Jan2020.g: -------------------------------------------------------------------------------- 1 | ; resume.g 2 | ; called before a print from SD card is resumed 3 | ; 8 January 2020 - osh 4 | ; 5 | G1 R1 Z5 F4000 ; go to 5mm above position of the last print move 6 | G1 R1 ; Lower nozzle to last print move 7 | M83 ; relative extruder moves 8 | G1 E2 F2500 ; extrude 10mm of filament 9 | 10 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/retractprobe-8Jan2020.g: -------------------------------------------------------------------------------- 1 | ; Retract BLTouch probe - for RRF 3 2 | ; Ensure polarity is correct before probing Z 3 | ; 8 January 2020 4 | 5 | M280 P0 S90 ; Set Servo position S90 is retract probe -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/sleep-orig.g: -------------------------------------------------------------------------------- 1 | ; sleep.g 2 | ; called when M1 (Sleep) is being processed 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:04 GMT-0600 (Central Standard Time) 5 | 6 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/stop-orig.g: -------------------------------------------------------------------------------- 1 | ; stop.g 2 | ; called when M0 (Stop) is run (e.g. when a print from SD card is cancelled) 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:05 GMT-0600 (Central Standard Time) 5 | 6 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/tfree0-orig.g: -------------------------------------------------------------------------------- 1 | ; tfree0.g 2 | ; called when tool 0 is freed 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:05 GMT-0600 (Central Standard Time) 5 | 6 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/tpost0-orig.g: -------------------------------------------------------------------------------- 1 | ; tpost0.g 2 | ; called after tool 0 has been selected 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:05 GMT-0600 (Central Standard Time) 5 | ; Wait for set temperatures to be reached 6 | M116 P0 7 | 8 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/BLTouch Version/tpre0-orig.g: -------------------------------------------------------------------------------- 1 | ; tpre0.g 2 | ; called before tool 0 is selected 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:05 GMT-0600 (Central Standard Time) 5 | 6 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/Macros/EuclidProbePoint.g: -------------------------------------------------------------------------------- 1 | M401 2 | G92 Z0 3 | G1 Z5 4 | G30 S-1 5 | M402 6 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/Macros/FindZProbeOffset.g: -------------------------------------------------------------------------------- 1 | ; *** 2 | ; findZprobeoffset.g 3 | ; 21 July 2021 - osh 4 | ; *** 5 | M291 P"Probe will be tested 10 times and return mean and standard deviation. Ok or Cancel?" R"WARNING" S3 ; User must click OK or cancel. 6 | G28 7 | M400 8 | M401 9 | G1 X150 Y150 Z12 ; travel to X,Y of probe point 12mm above bed 10 | G30 P0 X150 Y150 Z-9999 11 | G30 P1 X150 Y150 Z-9999 12 | G30 P2 X150 Y150 Z-9999 13 | G30 P3 X150 Y150 Z-9999 14 | G30 P4 X150 Y150 Z-9999 15 | G30 P5 X150 Y150 Z-9999 16 | G30 P6 X150 Y150 Z-9999 17 | G30 P7 X150 Y150 Z-9999 18 | G30 P8 X150 Y150 Z-9999 19 | G30 P9 X150 Y150 Z-9999 S-1 20 | M402 -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/Macros/LED_50_percent.g: -------------------------------------------------------------------------------- 1 | ; Turn on both LED strips to 50% brightness 2 | M106 P2 S0.5 ; Turn on right LED strip to 50% brightness 3 | M106 P3 S0.5 ; Turn on left LED strip to 50% brightness -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/Macros/LED_Off.g: -------------------------------------------------------------------------------- 1 | ; Turn off both LED strips 2 | M106 P2 S0 ; Turn off right LED strip 3 | M106 P3 S0 ; Turn off left LED strip 4 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/Macros/LED_On.g: -------------------------------------------------------------------------------- 1 | ; Turn on both LED strips at full power 2 | M106 P2 S1 ; turn on right side LED strip 3 | M106 P3 S1 ; turn on left side LED strip -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/Macros/LED_Ready.g: -------------------------------------------------------------------------------- 1 | ; Turn on both LED strips to standard brightness 2 | M106 P2 S0.4 ; Turn on right LED strip to 50% brightness 3 | M106 P3 S0.9 ; Turn on left LED strip to 50% brightness -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/Macros/LED_Ready_High.g: -------------------------------------------------------------------------------- 1 | ; Turn on both LED strips to standard brightness 2 | M106 P2 S0.4 ; Turn on right LED strip to 40% brightness 3 | M106 P3 S0.8 ; Turn on left LED strip to 80% brightness -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/Macros/LED_Ready_Low.g: -------------------------------------------------------------------------------- 1 | ; Turn on both LED strips to standard brightness 2 | M106 P2 S0.3 ; Turn on right LED strip to 30% brightness 3 | M106 P3 S0.5 ; Turn on left LED strip to 50% brightness -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/Macros/Load_Filament.g: -------------------------------------------------------------------------------- 1 | ; Load filament 2 | 3 | M83 ; set extruder to relative 4 | G1 E90 F900 ; load filament/extrude 90mm at 15mm/sec 5 | G1 E120 F120 ; extrude 120mm at 2mm/sec 6 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/Macros/Lower_bed_50mm.g: -------------------------------------------------------------------------------- 1 | ; Lower Bed 50mm 2 | 3 | G91 ; set to relative positioning 4 | G1 Z50 F6000 ; Move Z down 50mm -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/Macros/MultiProbePoint.g: -------------------------------------------------------------------------------- 1 | ; Probing test - probe 12 times. 2 | ; 21 June 2019 3 | 4 | G1 Z5 F600 5 | G30 S-1 6 | G1 Z5 F600 7 | G30 S-1 8 | G1 Z5 F600 9 | G30 S-1 10 | G1 Z5 F600 11 | G30 S-1 12 | G1 Z5 F600 13 | G30 S-1 14 | G1 Z5 F600 15 | G30 S-1 16 | G1 Z5 F600 17 | G30 S-1 18 | G1 Z5 F600 19 | G30 S-1 20 | G1 Z5 F600 21 | G30 S-1 22 | G1 Z5 F600 23 | G30 S-1 24 | G1 Z5 F600 25 | G30 S-1 26 | G1 Z5 F600 27 | G30 S-1 28 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/Macros/ProbePoint.g: -------------------------------------------------------------------------------- 1 | G92 Z0 2 | G1 Z5 3 | G30 S-1 4 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/Macros/Probe_4_Points.g: -------------------------------------------------------------------------------- 1 | ;4-point-probe 2 | G91 3 | G1 Z5 4 | M557 X50:280 Y45:255 S230:210 5 | G29 -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/Macros/StartNetwork.g: -------------------------------------------------------------------------------- 1 | M552 S1 -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/Macros/StopNetwork.g: -------------------------------------------------------------------------------- 1 | M552 S0 -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/Macros/Unload_Filament.g: -------------------------------------------------------------------------------- 1 | ; Unload filament 2 | 3 | M83 ; set extruder to relative 4 | G1 E-180 F900 ; unload 180mm at 15mm/sec speed -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/Macros/gridProbe.g: -------------------------------------------------------------------------------- 1 | ; Create Mesh Bed Level Map - osh 18Jan 2019 2 | G91 3 | G1 Z5 4 | G29 5 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/Macros/touch.you: -------------------------------------------------------------------------------- 1 | boo 2 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/Readme.md: -------------------------------------------------------------------------------- 1 | # RailCore 300ZL DuetEthernet RRF configuration files 2 | 3 | *This directory tree contains the key DuetEthernet configuration files* 4 | 5 | **Update Notes - July 21 2021** 6 | - Reorganized folder structure. This hierarchy contains RRF configurations. 7 | 8 | **Update Notes - January 18 2020** 9 | - Reorganized folder structure. Separate older versions are listed under the `Archive` directory tree. 10 | - Uploaded my initial RepRap Firmware 3.0 configuration and macro files under the `Current` directory tree. 11 | - All file names have a `-` on the file name. That usually indicates date of last change. Please rename the files to remove that `-` before using. 12 | - As always, please review carefully! My RailCore 300ZL is a self-sourced machine. It is currently configured with: 13 | * `TR8*4 leadscrews` 14 | * `Duet 2 Ethernet (not WiFi) and Duex5` 15 | * `Keenevo bed thermistor is connected and active` 16 | * `E3D-V6 hot-end and Bondtech BMG with LDO 0.9 pancake stepper motors` 17 | * `SteppersOnline 0.9 stepper motors for X, Y, and Z` 18 | * `Two separately controlled 12V LED light strips` 19 | * `Sunhokey basic filament sensor` 20 | 21 | 22 | **Update Notes - August 12th 2019** 23 | - Uploaded current configuration files which have been modified with different settings for motor current, acceleration, and jerk The August 12th files were used with Duet RRF firmware 2.03. 24 | - Please *review files carefully* before using in your environment. I've got non-standard commands for activating lights, etc. It is likely your G31 will not be the same as mine. Please find your own Z-height following the standard RailCore Assembly and Commissioning document. 25 | 26 | **Update Notes - July 5th 2019** 27 | - Archive directory is populated with my older Duet RRF configs files. Files with dates previous to July 2019 were used with my RailCore 300ZL with printed Y-carraige and Precision Piezo Orion sensor using the Emma Puggle mount. 28 | - Uploaded current configuration files which have been modified for use with aluminum Y-carriage and BLTouch sensor. I also switched to an LDO extruder stepper motor with these configs. Tbe sensor changes required different probing positions and different probe logic. Some other minor changes as well. The July 5th files were used with Duet RRF firmware 2.03. 29 | - Please *review files carefully* before using in your environment. I've got non-standard commands for activating lights, etc. It is likely your G31 will not be the same as mine. Please find your own Z-height following the standard RailCore Assembly and Commissioning document. 30 | 31 | 32 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/bed-19July2021.g: -------------------------------------------------------------------------------- 1 | ; File : bltouch-bed.g - for RRF 3 2 | ; Effect : 4 point bed homing for the Bl-touch and magnetic bed, probing between magnets. 3 | ; Use-case : The BL-touch is affected by magnets. This 4 point bed.g was originally created by Robert Hendricks to probe points 4 | ; : in the nulls in the magnetic field. 5 | ;Edited by : osh - 19 July 2021 6 | 7 | M561 ; clear any existing bed transform 8 | echo "DEBUG: Call deployprobe.g macro" 9 | M401 P0 ; This runs macro file deployprobe 10 | echo "DEBUG: returned from deployprobe.g" 11 | 12 | ; 4 Point Probe - osh ; define 4 points in a clockwise direction around the bed, starting near (0,0) 13 | G30 P0 X2 Y36 Z-99999 ; X 46.5+1 and Y 39.5-35 jog head to: X50.5 Y3.5 14 | G30 P1 X2 Y299 Z-99999 ; X 46.5+1 and Y 246.5-35 X50.5 Y210.5 15 | G30 P2 X299 Y299 Z-99999 ; X 290.5+1 and Y 246.5-35 X294.5 Y210.5 16 | G30 P3 X299 Y36 Z-99999 S3 ; X 290.5+1 and Y 39.5-35 X294.5 Y3.5 17 | 18 | ; 4 Point Probe - osh ; define 4 points in a clockwise direction around the bed, starting near (0,0) 19 | ;G30 P0 X46.5 Y39.5 Z-99999 ; X 46.5+4 and Y 39.5-36 jog head to: X50.5 Y3.5 20 | ;G30 P1 X46.5 Y246.5.0 Z-99999 ; X 46.5+4 and Y 246.5-36 X50.5 Y210.5 21 | ;G30 P2 X290.5 Y246.5.0 Z-99999 ; X 290.5+4 and Y 246.5-36 X294.5 Y210.5 22 | ;G30 P3 X290.5 Y39.5 Z-99999 S3 ; X 290.5+4 and Y 39.5-36 X294.5 Y3.5 23 | 24 | ; 3 Point Probe 25 | ; G30 P0 X15 Y45 Z-99999 ; probe near a leadscrew 26 | ; G30 P1 X15 Y255 Z-99999 ; probe near a leadscrew 27 | ; G30 P2 X285 Y150 Z-99999 S3 ; probe near a leadscrew and calibrate 3 motors 28 | 29 | echo "DEBUG: Call retractprobe.g macro" 30 | M402 P0 ; retract / remove probe 31 | echo "DEBUG: Returned from retractprobe.g" 32 | 33 | G1 X10 Y10 F4000 ; move the head to the corner (optional) 34 | 35 | ; 36 | ; Use S-1 for measurements only, without calculations. Use S4 for endstop heights and Z-height only. Use S6 for full 6 factors 37 | ; If your Z probe has significantly different trigger heights depending on XY position, adjust the H parameters in the G30 commands accordingly. The value of each H parameter should be (trigger height at that XY position) - (trigger height at centre of bed) 38 | 39 | ; G29 S1; perform mesh bed leveling (or, with S1 load from heightmap.csv) 40 | ; G29 ; perform mesh bed leveling (or, with S1 load from heightmap.csv) -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/deployprobe-19July2021.g: -------------------------------------------------------------------------------- 1 | ; *********************************************************** 2 | ; deployprobe.g 3 | ; Modified 19d July 2021 - osh 4 | ; *********************************************************** 5 | 6 | echo "DEBUG: Running deployprobe.g" 7 | ; uncomment next line to echo the probe deploy state 8 | echo "deployuser token = " ^sensors.probes[0].deployedByUser 9 | 10 | M564 H1 S0 ; Allow movement BEYOND axes boundaries (for Y to reach probe dock) 11 | G91 ; relative positioning 12 | echo "DEBUG: First Lift Z (8) in deployprobe.g" 13 | G1 H2 Z8 F4000 ; move Z 8 for clearance above dock 14 | ; need to figure out some safety check on this 15 | G90 ; absolute positioning 16 | 17 | echo "Before If: Probe State = " ^sensors.probes[0].value[0] 18 | 19 | if sensors.probes[0].value[0]!=1000 ; if sensor is value other than 1000 do this 20 | ; uncomment next line to echo the probe deploy state 21 | echo "deployuser token = " ^sensors.probes[0].deployedByUser 22 | echo "Probe State = " ^sensors.probes[0].value[0] 23 | abort "deployprobe start value Probe already picked up. Manually return probe to the dock" 24 | 25 | ; if we're here we know it's becasue the above is true which I assume is because you have an NC switch as a probe. 26 | echo "DEBUG: Pass first logic test" 27 | G1 X5.0 Y290 F6000 ; move adjacent to probe dock location 28 | M400 ; wait for moves to finish 29 | echo "DEBUG: Probe Pickup while loop running" 30 | ; uncomment next line to echo the probe deplot state 31 | echo "deployuser token (before while loop) = " ^sensors.probes[0].deployedByUser 32 | while sensors.probes[0].value[0]=1000 33 | G1 X5 Y305.3 F3000 ; move over dock (allow beyond range) F3000 is standard speed 34 | echo "Probe State = " ^sensors.probes[0].value[0] 35 | G1 X60 Y305.3 F1200 ; slide probe out of dock - slowly 36 | M400 37 | echo "DEBUG: Probe Pickup while loop complete" 38 | ; uncomment to echo the probe deplot state 39 | echo "deployuser token (after while loop) = " ^sensors.probes[0].deployedByUser 40 | 41 | ;G91 ; relative positioning 42 | ;echo "DEBUG: Second Lift Z (10) in deployprobe.g" 43 | ;G1 H2 Z10 F3000 ; move bed to clear probe from build surface (not needed?) 44 | 45 | M400 ; wait for moves to finish 46 | M564 H1 S1 ; Restrict movement to within axes boundaries (for normal Y movement) 47 | 48 | if sensors.probes[0].value[0]!=0 49 | echo "Probe Pickup while loop complete" 50 | ; uncomment to echo the probe deploy state 51 | echo "deployuser token (in abort if section)= " ^sensors.probes[0].deployedByUser 52 | abort "deployprobe endvalue not 0 Probe not picked up! Print cancelled." 53 | 54 | echo "DEBUG: deployprobe.g complete" -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/homeall-20July2021.g: -------------------------------------------------------------------------------- 1 | ; homeall.g - for RRF 3 2 | ; called to home all axes 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:04 GMT-0600 (Central Standard Time) 5 | ; Modified 20 July 2021 for Euclid detachable probe 6 | 7 | ; This file assumes the endstop switches are at the low end of each axis. 8 | ; Reverse the X and Y movement for high-end switches. 9 | ; Adjust the bed upper and lower limits in config.g (M208 commands) to get the correct homing positions 10 | 11 | echo "DEBUG: Running homeall.g macro" 12 | M98 P"0:/sys/homey.g" 13 | M98 P"0:/sys/homex.g" 14 | M98 P"0:/sys/homez.g" ; Called separately as Home Z is complex with Euclid Probe deploy and retract items 15 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/homex-19July2021.g: -------------------------------------------------------------------------------- 1 | ; homex.g - for RRF 3 2 | ; called to home the X axis 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:04 GMT-0600 (Central Standard Time) 5 | ; Modified 19b July 2021 for Euclid detachable probe 6 | 7 | G91 ; relative positioning 8 | echo "DEBUG: First Lift Z (8) in home-X" 9 | G1 H2 Z8 F1000 ; lift Z relative to current position 10 | G1 H1 X-320 F4000 ; move quickly to X axis endstop and stop there (first pass) 11 | G1 X5 F2000 ; go back a few mm 12 | G1 H1 X-320 F300 ; move slowly to X axis endstop once more (second pass) 13 | echo "DEBUG: First Lower Z (8) in home-X" 14 | G1 H2 Z-8 F300 ; lower Z (raise bed) 15 | G90 ; absolute positioning 16 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/homey-19July2021.g: -------------------------------------------------------------------------------- 1 | ; homey.g - for RRF 3 2 | ; called to home the Y axis 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:04 GMT-0600 (Central Standard Time) 5 | ; Modified 19b July 2021 for Euclid detachable probe 6 | 7 | G91 ; relative positioning 8 | echo "DEBUG: First Lift Z (8) in home-Y" 9 | G1 H2 Z8 F1000 ; lift Z relative to current position 10 | G1 H1 Y-320 F4000 ; move quickly to Y axis endstop and stop there (first pass) 11 | G1 Y5 F2000 ; go back a few mm 12 | G1 H1 Y-320 F300 ; move slowly to Y axis endstop once more (second pass) 13 | echo "DEBUG: First Lower Z (8) in home-Y" 14 | G1 H2 Z-8 F300 ; lower Z (raise bed) 15 | G90 ; absolute positioning 16 | -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/homez-19July2021.g: -------------------------------------------------------------------------------- 1 | ; homez.g - for RRF 3 2 | ; called to home the Z axis 3 | ; 4 | ; generated by RepRapFirmware Configuration Tool v2 on Tue Dec 25 2018 20:01:04 GMT-0600 (Central Standard Time) 5 | ; Modified 19f July 2021 for Euclid detachable probe 6 | 7 | echo "DEBUG: Running homez.g macro" 8 | 9 | G91 ; relative positioning 10 | 11 | M400 ; wait for moves to complete 12 | 13 | ;echo "DEBUG: First Lift Z (8) in home-Z" 14 | ;G1 H2 Z8 F1000 ; lift Z relative to current position 15 | 16 | G90 ; absolute positioning 17 | echo "Probe State Value = " ^sensors.probes[0].value[0] 18 | echo "deployuser token = " ^sensors.probes[0].deployedByUser 19 | echo "DEBUG: Call deployprobe.g macro" 20 | M401 P0 ; This runs macro file deployprobe 21 | echo "DEBUG: returned from deployprobe.g" 22 | echo "Probe State Value = " ^sensors.probes[0].value[0] 23 | echo "deployuser token = " ^sensors.probes[0].deployedByUser 24 | 25 | G90 ; absolute mode (should already be from deployprobe - but setting here anyway) 26 | G1 X150 Y150 F4000 ; go to bed center probe point 27 | M400 ; wait for moves to complete 28 | echo "Execute G30 command" 29 | G30 ; home Z by probing the bed 30 | M400 31 | 32 | echo "Probe State Value = " ^sensors.probes[0].value[0] 33 | echo "deployuser token = " ^sensors.probes[0].deployedByUser 34 | 35 | echo "DEBUG: Call retractprobe.g macro" 36 | M402 P0 ; retract / remove probe 37 | echo "DEBUG: Returned from retractprobe.g" 38 | echo "Probe State Value = " ^sensors.probes[0].value[0] 39 | echo "deployuser token = " ^sensors.probes[0].deployedByUser 40 | ;G91 ; relative positioning 41 | ;echo "DEBUG: Second Lift Z (8) in home-Z (switch to raise) - commenting out for now" 42 | ;G1 H2 Z-8 F1000 ; lift Z relative to current position 43 | G90 ; absolute positioning 44 | 45 | echo "DEBUG: homez.g macro complete" -------------------------------------------------------------------------------- /Duet RRF Configs/Current/Euclid Version/retractprobe-19July2021.g: -------------------------------------------------------------------------------- 1 | ; *********************************************************** 2 | ; 3 | ; retractprobe.g 4 | ; Modified 19 July 2021 - osh 5 | ; 6 | ; *********************************************************** 7 | ; 8 | 9 | echo "DEBUG: running retractprobe.g macro" 10 | 11 | if sensors.probes[0].value[0]!= 0 12 | abort "retractprobe: Probe not currently picked up!" 13 | 14 | echo "pass first logic loop" 15 | 16 | G90 ; absolute positioning 17 | 18 | M564 H1 S0 ; Allow movement BEYOND axes boundaries (for Y to reach probe dock) 19 | G1 X90 Y280 F6000 ; move to the starting point (6000 for normal speed) 20 | G1 X90 Y305.3 F3000 ; move to intermediate point (3000 for normal speed) 21 | M400 22 | G1 X40 Y305.3 F3000 ; move to just outside dock position - leave at speed 300 23 | M400 24 | G1 X5.0 Y305.3 F1200 ; move to dock and drop off probe 25 | M400 26 | G1 X5.0 Y280 F3000 ; move to the side adjacent to the dock 27 | M400 28 | ;G1 X150.0 Y150.0 F6000 ; move to the center of bed (don't think this is needed...) 29 | M400 30 | 31 | M564 H1 S1 ; Restrict movement to within axes boundaries (for normal Y movement) 32 | 33 | echo "DEBUG: complete movement commands" 34 | 35 | if sensors.probes[0].value[0]!= 1000 36 | abort "retractprobe: Probe not correctly dropped off in dock!" 37 | 38 | echo "DEBUG: retractprobe.g macro complete" -------------------------------------------------------------------------------- /Duet RRF Configs/Readme.md: -------------------------------------------------------------------------------- 1 | # RailCore 300ZL DuetEthernet configuration files 2 | 3 | *This directory tree contains the key DuetEthernet configuration files* 4 | 5 | 6 | **Update Notes - July 21 2021** 7 | - Reorganized folder structure. Split into two hierarchies, one for RepRap Firmware (RRF) configurations and one for Klipper configurations. 8 | 9 | **Update Notes - January 18 2020** 10 | - Reorganized folder structure. Separate older versions are listed under the `Archive` directory tree. 11 | - Uploaded my initial RepRap Firmware 3.0 configuration and macro files under the `Current` directory tree. 12 | - All file names have a `-` on the file name. That usually indicates date of last change. Please rename the files to remove that `-` before using. 13 | - As always, please review carefully! My RailCore 300ZL is a self-sourced machine. It is currently configured with: 14 | * `TR8*4 leadscrews` 15 | * `Duet 2 Ethernet (not WiFi) and Duex5` 16 | * `Keenevo bed thermistor is connected and active` 17 | * `E3D-V6 hot-end and Bondtech BMG with LDO 0.9 pancake stepper motors` 18 | * `SteppersOnline 0.9 stepper motors for X, Y, and Z` 19 | * `Two separately controlled 12V LED light strips` 20 | * `Sunhokey basic filament sensor` 21 | 22 | 23 | **Update Notes - August 12th 2019** 24 | - Uploaded current configuration files which have been modified with different settings for motor current, acceleration, and jerk The August 12th files were used with Duet RRF firmware 2.03. 25 | - Please *review files carefully* before using in your environment. I've got non-standard commands for activating lights, etc. It is likely your G31 will not be the same as mine. Please find your own Z-height following the standard RailCore Assembly and Commissioning document. 26 | 27 | **Update Notes - July 5th 2019** 28 | - Archive directory is populated with my older Duet RRF configs files. Files with dates previous to July 2019 were used with my RailCore 300ZL with printed Y-carraige and Precision Piezo Orion sensor using the Emma Puggle mount. 29 | - Uploaded current configuration files which have been modified for use with aluminum Y-carriage and BLTouch sensor. I also switched to an LDO extruder stepper motor with these configs. Tbe sensor changes required different probing positions and different probe logic. Some other minor changes as well. The July 5th files were used with Duet RRF firmware 2.03. 30 | - Please *review files carefully* before using in your environment. I've got non-standard commands for activating lights, etc. It is likely your G31 will not be the same as mine. Please find your own Z-height following the standard RailCore Assembly and Commissioning document. 31 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # RailCore®️ 2 | 3 | * Configuration files for the RailCore®️ II 300ZL 4 | 5 | 6 | Railcore ®️ is a registered trademark of Railcore Labs, LLC. 7 | 8 | -------------------------------------------------------------------------------- /slicers/PrusaSlicer/Archive/December 2019/PrusaSlicer_RC_Bundle.ini.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohnOCFII/RailCore/6874dab1f2597c2975ab190466f733bde90d9156/slicers/PrusaSlicer/Archive/December 2019/PrusaSlicer_RC_Bundle.ini.zip -------------------------------------------------------------------------------- /slicers/PrusaSlicer/Archive/December 2019/README.md: -------------------------------------------------------------------------------- 1 | **README** 2 | 3 | The included PrusaSlicer config file creates a configuration suitable for the RailCore 300ZL/300ZLT. Use the `File --> Import Config Bundle` menu option to import this configuration. You will likely need to rename and save the imported configuration files in the Printer, Filament, and Print Settings areas. 4 | 5 | The profile has two things to note: 6 | 7 | - The start GCODE includes a two-stage startup. 8 | 9 | - The bed is heated to requested temp, and the hot-end is heated to 130C. This is below the temperature where many filaments will drip, which can cause issues in bed probing with the Precision Piezo Orion. Once the hot-end reaches 150C, check to see if there is any filament hanging from the hot-end from previous prints, and pull it off with a tweezers or similar device before the Home-all is executed. 10 | - A `G28` is called to perform a Home-all 11 | - After the Home-all, `G32` is called three times to perform the Z-leveling (Bed tramming) 12 | - After the Z-leveling, the hot-end is heated up to the requested hot-end temperature. Once heating is completed, a purge line is printed, and the actual print begins. 13 | 14 | - There is a conditional in the filament config that adds a Pressure Advance statement `M572 D0 S0.07` to the GCODE if the configuration is used on a RAILCORE as seen by the printer definition. 15 | 16 | # Notes for PrusaSlicer configuration updated December 24, 2019 17 | 18 | * Generated with PrusaSlicer v2.1.1+ 19 | * Minor changes to support settings (only in 0.20 profiles, as I recall) 20 | 21 | 22 | # Notes for PrusaSlicer configuration updated July 5, 2019 23 | 24 | * Changed comments on GitHub to refer to PrusaSlicer 25 | * Generated with PrusaSlicer v2.0.0 26 | * Calls True Bed Leveling (G32) 3 times instead of twice 27 | * Increased first stage heatup from 130C to 150C 28 | * Tweaked fan settings 29 | * Other minor changes 30 | 31 | 32 | # Notes for Slic3r PE config updated March 24, 2019 33 | 34 | * Generated with Slic3r PE Beta 1 35 | * Retraction settings tuned for better seams 36 | * Extrusion Multiplier changed from .88 to .92 37 | * Max parts cooling fan speed lowered from 85% to 50% 38 | * Bed moves down 20mm instead of 10mm before final warm-up in start G-code 39 | * Switched to using relative E-distances 40 | -------------------------------------------------------------------------------- /slicers/PrusaSlicer/Archive/May 2021/PrusaSlicer_RC_Bundle_May2021.ini.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohnOCFII/RailCore/6874dab1f2597c2975ab190466f733bde90d9156/slicers/PrusaSlicer/Archive/May 2021/PrusaSlicer_RC_Bundle_May2021.ini.zip -------------------------------------------------------------------------------- /slicers/PrusaSlicer/Archive/October 2020/PrusaSlicer_RC_Bundle_October2020.ini.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohnOCFII/RailCore/6874dab1f2597c2975ab190466f733bde90d9156/slicers/PrusaSlicer/Archive/October 2020/PrusaSlicer_RC_Bundle_October2020.ini.zip -------------------------------------------------------------------------------- /slicers/PrusaSlicer/PrusaSlicer_RC_bundle_November2022.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohnOCFII/RailCore/6874dab1f2597c2975ab190466f733bde90d9156/slicers/PrusaSlicer/PrusaSlicer_RC_bundle_November2022.zip -------------------------------------------------------------------------------- /slicers/PrusaSlicer/RCBedandTexture.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JohnOCFII/RailCore/6874dab1f2597c2975ab190466f733bde90d9156/slicers/PrusaSlicer/RCBedandTexture.zip -------------------------------------------------------------------------------- /slicers/PrusaSlicer/README.md: -------------------------------------------------------------------------------- 1 | **README** 2 | 3 | The included PrusaSlicer config file creates a configuration suitable for the RailCore 300ZL/300ZLT. Use the `File --> Import Config Bundle` menu option to import this configuration. You will likely need to rename and save the imported configuration files in the Printer, Filament, and Print Settings areas. 4 | 5 | I recommend using the `Expert` setting, which is available in the upper-right corner of the PrusaSlicer window. The `Simple` and `Advanced` options hide some settings. 6 | 7 | - I use a Bondtech BMG extruder and an E3D-v6 hot-end with E3D Nozzle X coated, hardened steel nozzle. If you use a brass nozzle, you may wish to lower filament temperatures by 5-10C. 8 | - Included Railcore Bed texture and image courtesy of @veng1 9 | * Unzip `RCBedandTexture.zip` 10 | * Navigate to `Printer Settings` --> `General` --> `Bed Shape - Set...` 11 | * In the texture area click `Load...` -- chose the file `Overlay_no_numbers.svg` 12 | * In the Model area click `Load...` -- choose the file `railcore.stl` 13 | * Select `OK` 14 | * Re-save the modified `Railcore 300ZL` Printer Settings 15 | 16 | - There is a conditional in the filament config that adds a Pressure Advance statement `M572 D0 S0.07` to the GCODE if the configuration is used on a RAILCORE as seen by the printer definition. 17 | 18 | # Notes for PrusaSlicer configuration updated November 16, 2022 19 | 20 | * Generated with PrusaSlicer v2.5.0 21 | * Included Updated Support settings 22 | * Updated Start GCODE that sends configuration variables to Klipper firmware 23 | * Minor tweaks to speed and cooling settings in some profiles 24 | 25 | # Notes for PrusaSlicer configuration updated June 5, 2021 26 | 27 | * Generated with PrusaSlicer v2.3.1+ 28 | * Added additional nozzle profiles for 0.6mm users 29 | * Enabled 'Verbose G-code" and "Label objects" accross all profiles to aid "Cancel Object" functionality 30 | 31 | # Notes for PrusaSlicer configuration updated May 20, 2021 32 | 33 | * Generated with PrusaSlicer v2.3.1+ 34 | * Eliminated 2-stage hot-end heatup as I realized this was no long necessary after switching to BLTouch Z sensor 35 | * Added `;LAYER:[layer_num]` comment in custom config layer change as RepRap firmware 3.3 and DWC 3.3 will no longer populate the layer chart without it 36 | * Various small changes throughout configs - Highlighted changed include: 37 | * Changed bottom and top infill layers from rectilinear to monotonic 38 | * Travel speed increased from 150 to 250 mm/sec in more profiles 39 | * Various similar changes in other (but not all) print profiles - as always, tweak as desired 40 | 41 | # Notes for PrusaSlicer configuration updated October 12, 2020 42 | 43 | * Generated with PrusaSlicer v2.2.0+ 44 | * Included Railcore Bed texture and image courtesy of @veng1 45 | * Unzip `RCBedandTexture.zip` 46 | * Navigate to `Printer Settings` --> `General` --> `Bed Shape - Set...` 47 | * In the texture area click `Load...` -- chose the file `Overlay_no_numbers.svg` 48 | * In the Model area click `Load...` -- choose the file `railcore.stl` 49 | * Select `OK` 50 | * Re-save the modified `Railcore 300ZL` Printer Settings 51 | * Tramming is performed two times (down from three) and a Home Z is performed after tramming 52 | * Bed shape increased from 290x290 to 298x298 53 | * Maximum print height reduced from 340 to 320 (revise as needed for your machine) 54 | * Tweaked retraction settings (mainly increased from 0.6 to 0.8) 55 | * Reduced retraction speed from 60 to 45 mm/sec 56 | * Various small changes throughout configs - Highlighted changed include: 57 | * Changed bottom layers from 4 to 3 in 0.20mm Normal 300ZL profile 58 | * Perimeter speed increased from 80 to 100 mm/sec 59 | * Travel speed increased from 150 to 250 mm/sec 60 | * Various similar changes in other (but not all) print profiles - as always, tweak as desired 61 | * Various changes to filament profiles - also take note that as of PrusaSlicer 2.2 there are filament override settings available for many machine settings 62 | 63 | # Notes for PrusaSlicer configuration updated December 24, 2019 64 | 65 | * Generated with PrusaSlicer v2.1.1+ 66 | * Minor changes to support settings (only in 0.20 profiles, as I recall) 67 | 68 | 69 | # Notes for PrusaSlicer configuration updated July 5, 2019 70 | 71 | * Changed comments on GitHub to refer to PrusaSlicer 72 | * Generated with PrusaSlicer v2.0.0 73 | * Calls True Bed Leveling (G32) 3 times instead of twice 74 | * Increased first stage heatup from 130C to 150C 75 | * Tweaked fan settings 76 | * Other minor changes 77 | 78 | 79 | # Notes for Slic3r PE config updated March 24, 2019 80 | 81 | * Generated with Slic3r PE Beta 1 82 | * Retraction settings tuned for better seams 83 | * Extrusion Multiplier changed from .88 to .92 84 | * Max parts cooling fan speed lowered from 85% to 50% 85 | * Bed moves down 20mm instead of 10mm before final warm-up in start G-code 86 | * Switched to using relative E-distances 87 | -------------------------------------------------------------------------------- /slicers/Slic3r PE/March 24 Update.md: -------------------------------------------------------------------------------- 1 | # Notes for Slic3r PE config updated March 24, 2019 2 | 3 | * Generated with Slic3r PE Beta 1 4 | * Retraction settings tuned for better seams 5 | * Extrusion Multiplier changed from .88 to .92 6 | * Max parts cooling fan speed lowered from 85% to 50% 7 | * Bed moves down 20mm instead of 10mm before final warm-up in start G-code 8 | * Switched to using relative E-distances 9 | -------------------------------------------------------------------------------- /slicers/Slic3r PE/README.md: -------------------------------------------------------------------------------- 1 | **README** 2 | 3 | The included Slic3r PE config file creates a configuration suitable for the RailCore 300ZL. Use the `File --> Import Config` menu option to import this configuration. You will likely need to rename and save the imported configuration files in the Printer, Filament, and Print Settings areas. 4 | 5 | The profile has two things to note: 6 | 7 | - The start GCODE includes a two-stage startup. 8 | 9 | - The bed is heated to requested temp, and the hot-end is heated to 130C. This is below the temperature where many filaments will drip, which can cause issues in bed probing with the Precision Piezo Orion. Once the hot-end reaches 130C, check to see if there is any filament hanging from the hot-end from previous prints, and pull it off with a tweezers or similar device before the Home-all is executed. 10 | - A `G28` is called to perform a Home-all 11 | - After the Home-all, `G32` is called twice to perform the Z-leveling (Bed tramming) 12 | - After the Z-leveling, the hot-end is heated up to the requested hot-end temperature. Once heating is completed, a purge line is printed, and the actual print begins. 13 | 14 | - There is a conditional in the filament config that adds a Pressure Advance statement `M572 D0 S0.07` to the GCODE if the configuration is used on a RAILCORE as seen by the printer definition. 15 | --------------------------------------------------------------------------------