Will just post my entire config file here, just in case.
; Jubilee CoreXY ToolChanging Printer - Config File ; This file is intended for a Duet 3 Mini Mainboard + one 3HC expansion board. ; Name and Network ;------------------------------------------------------------------------------- M550 P"Jubilee" ; Name used in UI and for mDNS http://Jubilee.local ; Networking handled by Duet. ; Comment out the next three lines only if running the Duet in SBC Mode with Pi. M552 S1 ; General setup ;------------------------------------------------------------------------------- M111 S0 ; Debug off M929 P"eventlog.txt" S1 ; Start logging to file eventlog.txt ; General Preferences M555 P2 ; Set Marlin-style output G21 ; Set dimensions to millimetres G90 ; Send absolute coordinates... M83 ; ...but relative extruder moves ; Motor (Drive) to Axis Mapping ;------------------------------------------------------------------------------- M584 X1.0 Y1.1 ; Map Corexy's X,Y axes to 3HC board port's 0 and 1. M584 U0.1 ; Map U axis (toolchanger lock) do main board port 1. M584 Z0.2:0.3:0.4 ; Map 3 axes for Z to main board ports 2, 3, and 4. ; Motor (Drive) Currents and Directions ;------------------------------------------------------------------------------- M569 P1.0 S1 ; Flip 3HC Motor 0 (corexy a) direction M569 P1.1 S1 ; Flip 3HC Motor 1 (corexy b) direction M906 X{0.85*sqrt(2)*2500} ; LDO XY 2500mA RMS the TMC5160 driver on duet3 M906 Y{0.85*sqrt(2)*2500} ; generates a sinusoidal coil current so we can ; multply by sqrt(2) to get peak used for M906 ; Do not exceed 90% without heatsinking the XY ; steppers. M569 P0.2 S0 ; Flip Mainboard Motor 2 (Front Left Z) direction. M569 P0.3 S0 ; Flip Mainboard Motor 2 (Front Right Z) direction. M569 P0.4 S0 ; Flip Mainboard Motor 2 (Back Z) direction. M906 Z{0.7*sqrt(2)*1680} ; 70% of 1680mA RMS current. M569 P0.1 S0 ; Flip Main Board Motor 0 (toolchanger) directon. M906 U670 I60 ; 100% of 670mA RMS current. idle 60%. ; Note that the idle will be shared for all drivers. ; Kinematics ;------------------------------------------------------------------------------- M669 K1 ; CoreXY mode ; Kinematic bed ball locations. ; Locations are extracted from CAD model assuming lower left build plate corner ; is (0, 0) on a 305x305mm plate. M671 X297.5:2.5:150 Y313.5:313.5:-16.5 S10 ; Front Left: (297.5, 313.5) ; Front Right: (2.5, 313.5) ; Back: (150, -16.5) ; Set up to 10mm correction. ; Steps/<unit> Configuration ; XYZZZ are in steps/mm. U is in steps/degree. ;------------------------------------------------------------------------------- M350 X1 Y1 Z1 U1 ; Disable microstepping to simplify calculations. M92 X{1/(1.8*16/180)} ; step angle * tooth count / 180 . M92 Y{1/(1.8*16/180)} ; The 2mm tooth spacing cancel out with diam to radius. M92 Z{360/0.9/4} ; 0.9 deg stepper / screw lead pitch (4mm) . ; If using a T8x2 leadscrew, change 4 to 2. M92 U{13.76/1.8} ; gear ratio / step angle for tool lock geared motor. ; Enable microstepping. ; All steps-per-unit will be multiplied by the new step definition. M350 X16 Y16 I1 ; 16x microstepping for CoreXY axes. Use interpolation. M350 U4 I1 ; 4x for toolchanger lock. Use interpolation. M350 Z16 I1 ; 16x microstepping for Z axes. Use interpolation. ; Speed and Acceleration ;------------------------------------------------------------------------------- M201 X1500 Y1500 ; XY accelerations [mm/s^2] ; XY accel can be increased up to 2500 or beyond later. M201 Z100 ; ZZZ Acceleration M201 U800 ; U accelerations [deg/s^2] M203 X18000 Y18000 Z1600 U9000 ; Maximum axis speeds [mm/min] ; If using a T8x2 leadscrew, change Z to 800. M566 X500 Y500 Z500 U50 ; Maximum jerk speeds [mm/min] ; Endstops and Probes ;------------------------------------------------------------------------------- M574 X1 S1 P"^1.io0.in" ; 3HC X homing position X1 = axis min, S1 = switch type M574 Y1 S1 P"^1.io1.in" ; 3HC Y homing position Y1 = axis min, S1 = switch type M574 U1 S1 P"^0.io1.in" ; Mainboard U homing position. ; U1 = axis min, S1 = switch type M574 Z0 ; Configure z switch as a Z probe, not as an endstop. M558 P8 C"io0.in" H3 F360 T6000 ; H = dive height ; F = probe speed ; T = travel speed G31 K0 X0 Y0 Z-2 ; Set the limit switch as the "Control Point" ; Offset it downwards slightly so we don't smear it along ; the bed while traveling when z=0. ; Set axis software limits and min/max switch-triggering positions. ; Dimensions are adjusted such that (0,0) lies at the lower left corner of a centered 300x300mm square in the 305mmx305mm build plate. M208 X-13.75:313.75 Y-44:341 Z0:300 M208 U0:200 ; Set Elastic Lock (U axis) max rotation angle M557 X10:290 Y10:290 P6 ; mesh probe locations ; Bed Heater and Temperature Sensor ;------------------------------------------------------------------------------- ; Define Built-in Thermistor Settings M308 S0 P"temp0" Y"thermistor" T100000 B3950 A"Bed" ; built-in Keenovo thermistor ; Define Heater 0 M950 H0 C"out0" T0 ; H = Heater 0 ; C = heater output pin ; T = assigned temperature sensor M143 H0 S130 ; Set max bed temperature to 130C M140 H0 ; Assign Heater 0 to the bed ; This config requires a heater-tuning procedure to produce a valid M307 command. ;Extruder M201 E3600 ; Max Speed (mm/min) M203 E600 ; Max Accel (mm/s^2) M566 E300 ; Max Jerk (mm/min) ;Tool0 ;------------------------------------------------ M584 E0.0:1.2 ; define extruder M569 P0.0 S0 ; set direction M906 E780:400 ; set max current M92 E681 ; steps/mm M308 S1 P"1.temp0" Y"thermistor" T100000 B4725 C7.060000e-8 A"T0 Extruder" ;extruder temperature sensor M950 H1 C"1.out0" T1 ; define extruder heater M950 F0 C"1.out3" Q10000 ; hotend fan M106 P0 T50 H1 X1.0 ; set hotend fan in thermostatic mode at 100%, tied to sensor S1 M950 F1 C"1.out6" Q10000 ; Define Part Cooling Fan output M106 P1 C"tool0_part_cooling_fan" ; Give it a schnazzy name M563 P0 S"Tool0" D0 H1 F1 ;define tool0 M568 P0 R0 S0 ;set standby and active temp to 0degC ;G10 P0 X-.54 Y33.67 Z-1.15 ;the nozzle tip is moved away from the print bed by the absolute value. Increase this absolute value if there is too much squish. ;Tool1 ;------------------------------------------------ M569 P1.2 S0 ; set direction M308 S2 P"1.temp1" Y"thermistor" T100000 B4725 C7.060000e-8 A"T1 Extruder" ;extruder temperature sensor M950 H2 C"1.out1" T2 ; define extruder heater M950 F2 C"1.out7" Q10000 ; hotend fan M106 P2 T50 H2 X1.0 ; set hotend fan in thermostatic mode at 100%, tied to sensor S2 M950 F3 C"1.out8" Q10000 ; Define Part Cooling Fan output M106 P3 C"tool1_part_cooling_fan" ; Give it a schnazzy name M563 P1 S"Tool1" D1 H2 F2 ;define tool1 M568 P1 R0 S0 ;set standby and active temp to 0degC ;G10 P1 X-.049 Y33.712 Z-2.06 ;the nozzle tip is moved away from the print bed by the absolute value. Increase this absolute value if there is too much squish. M98 P"/sys/toffsets.g" ; Load tool offsets from the Control Point from ext file. M501 ; Load saved parameters from config-override.g