@MATHLETE417 Sure, I will share it, but my application only uses two axes, Y & Z. I set up X in a few places, mostly "just in case" because I used the X axis limit switch as a Trigger (to run HomeAll.g). It worked, and I never got around to removing the X axis declarations to see if I could weed them out.

; 12:37pm, 1/12/21 ; Non-Printer configuration file for Duet Wifi with V3.2 firmware ; https://duet3d.dozuki.com/Wiki/Gcode ; Communication M111 S0 ; Debug off ;*** Ethernet networking: The following lines are used for factory testing - PLEASE REMOVE THEM ;M552 0.0.0.0 ; acquire an IP address using DHCPP ;M554 P192.168.1.255 ; Gateway ;M553 P255.255.255.0 ; Netmask ;*** WIFI activation: M552 S1 ; Turn network on--NOTE: TEMPORARY M550 P"DuetMachine1" ; set printer name M551 P"1234" ; Password... M555 P2 ; Set output to look like Marlin (used in setup.) ; General preferences G90 ; Send absolute coordinates... for xyz axes M83 ; ...but relative SPINDLE moves G20 ; Work in INCHES ; CNC Mode Set M453 ; No Spindle (S), no PWM (Q), no "tool" (T) ; Drives M569 P0 S1 ; physical drive 0 goes forwards M569 P1 S1 ; physical drive 1 goes forwards M569 P2 S1 ; physical drive 2 goes forwards M569 P3 S1 ; physical drive 3 goes forwards M569 P4 S1 ; physical drive 3 goes forwards M584 Y0 X1 Z2 E3 ; set drive mapping for LINEAR axis (only map X for the endstop Start button.) ; ---MOTOR SETUP--- ; Resolution settings--NOTE: The benefit to higher resolution is a quieter operation, IF it can keep up with speed needs. M350 X64 Y64 Z256 ; Microstepping (without interpolation) sets motor resolution M92 Y503.937 Z40314.96 ; Steps per mm for controller calculations (See notes at top of file for calculation) ; Note: Spindle (Y) is set so "1mm" = 1 revolution ; Accel & Speed limits M566 Y10.00 Z5.00 ; set maximum instantaneous speed changes (mm/min) M203 Y50000.00 ; set maximum spindle speeds (60 mm/min = 1mm/sec [z] or 1 rev/sec [y]) M203 Z30 I.1 ; set max (30) and Min (.1) Z axis speeds M201 Y65.00 Z15.00 ; set accelerations (mm/s^2) M564 S0 H0 ; Allow moves outside the "print volume" and before homing, or not. ; If the S parameter is 0, then you can send G codes to drive the RepRap outside its normal working volume ; Motor Current M906 Z500 I50 ; set motor currents (500 mA) and motor idle factor in percent (I50 = 50% at idle) M906 Y1200 I1 ; set motor currents (1200 mA) and motor idle factor in percent M84 S1 ; Set idle timeout to 1 second ; Stall Detection on Spindle (Y axis): (NOTE: This did NOT work at all.) M915 Y S-64 F0 H150 R1 ;3 ; Enable stall detection on Y & Z, up to 5 steps of stall, and run rehome.g if it stalls ; S is sensitivity; lower is higher sensitivity; S-64 is maximum sensitivity, S64 is minimum sensitivity ; R is the action to take; 3 sets it to run macro rehome.g, then continue. (R1 is for testing & Logging) ; F is the Stall Detection Filter mode--1 is less sensitive, 0 is more sensitive. ; H is minimum "full steps" per second that it detects; ; Axis maximum position Limits M208 Y0 Z0 S1 ; set axis minimum (S1) M208 Y10000 Z200 S0 ; set axis Maximum (S0) ; ---Endstops--- (for Z HOME, Start Home, and START Cycle switch sensing) M574 Z1 S1 P"!zstop" ; Z min S1=active high (required high) endstop switch M574 X1 S1 P"^!xstop" ; Z min S1=active high (required high) endstop switch M574 Y1 S1 P"^!ystop" ; Z min S1=active high (required high) endstop switch --HOME sensor switch ; ---TRIGGERS--- for initiating a "FIND HOME" Command and a Cycle Start. S0 = "active to inactive edge" (S1 is opposite) M581 T2 X S0 ; HomeAll.g run, using X limit as trigger NOTE: T{N} = runs the macro "sys/trigger{N}.g" ; Do not enable START trigger yet; do it after HOME cycle. This is how it's enabled: ; M581 T3 Y S0 ; Start a cycle, on Y limit ; ---OUTPUT Configuration for the GREEN LIGHT: M950 P1 C"fan1" Q1000 ; GREEN LAMP: create "fan1" output port 1 attached to Fan1 NOTE: enable with M42 P1 S1.0 M42 P1 S0.20 ; Make sure green lamp is DIM, at 20% power to indicate power on, but not ready. ; ---Fans... ; M950 P1 C"!fan1" Q1000 M950 F0 C"fan0" Q50000 ; create fan 0 on pin fan0 and set its frequency to 50khz, hopefully not noticeable M106 P0 S0.5 H-1 ; set fan 0 value. Thermostatic control is turned off ; ---Tools -- NOTE: a "tool" is required but not used. M563 P1 S"Mandrel" D1 F-1 ; define tool 1 (WAS D0) G10 P1 X0 Y0 Z0 ; set tool 1 axis offsets G10 P1 R0 S0 ; set initial tool 1 active and standby temperatures to 0C T1 ; select the tool (required) ; --- Miscellaneous M575 P1 S1 B57600 ; enable support for PanelDue (If attached) --NOTE: TEMPORARY M302 ; Allow "no heat" moves