PK 4Y   home'z.g; home Z var zTravel = move.axes[2].max - move.axes[2].min + 5 ; calculate how far Z can travel plus 5mm G91 ; relative positioning G1 H1 Z{-var.zTravel} F600 ; coarse home in the -Z direction G1 H2 Z5 F6000 ; move back 5mm G1 H1 Z-10 F300 ; fine home in the -Z direction M584 X0 Y1:3 Z2:4 G90 ; absolute positioning PK 4YnEtpost0.g; tpost0.g ; called after tool 0 has been selected ; ; generated by RepRapFirmware Configuration Tool v3.5.4 on Mon Sep 09 2024 22:47:08 GMT-0600 (Mountain Daylight Time) M116 P0 ; wait for tool temperatures to be reached PK 4YL>b b config.g; Configuration file for RepRapFirmware on Duet 3 Main Board 6HC ; executed by the firmware on start-up ; ; generated by RepRapFirmware Configuration Tool v3.5.4 on Mon Sep 09 2024 22:47:07 GMT-0600 (Mountain Daylight Time) ; General G90 ; absolute coordinates M83 ; relative extruder moves M550 P"Duet3CNC" ; set hostname ; Accessories M575 P1 S0 B57600 ; configure PanelDue support ; Smart Drivers M569 P0.0 S0 D2 ; driver 0.0 goes backwards (X axis) M569 P0.1 S0 D2 ; driver 0.1 goes backwards (Y axis) M569 P0.2 S0 D2 ; driver 0.2 goes forwards (Z axis) M569 P0.3 S1 D2 ; driver 0.3 goes forwards (y1 axis) M569 P0.4 S0 D2 ; driver 0.4 goes forwards (z1 axis) ; Motor Idle Current Reduction M906 I30 ; set motor current idle factor M84 S30 ; set motor current idle timeout ; Axis M669 K0 ; set Cartesian kinematics M584 X0.0 Y0.1:0.3 Z0.2:0.4 ;U0.3 V0.4 P3 set axis mapping M350 X16 Y16 Z16 I1 ;U16 V16 I1 configure microstepping with interpolation M906 X1000 Y1000 Z1000 ;U1000 V1000 set axis driver currents M92 X100 Y100 Z400 ;U100 V400 ; configure steps per mm M566 X900 Y900 Z12 ;U900 V12 ; set maximum instantaneous speed changes (mm/min) M203 X6000 Y6000 Z180 ;U6000 V180 ; set maximum speeds (mm/min) M201 X1500 Y1500 Z60 ;U1500 V60 ; set accelerations (mm/s^2) ; Axis Limits M208 X0 Y0 Z-100 S1 ;U0 V-200 S1 ; set axis minimum M208 X1248 Y2470 Z140 S0 ;U2470 V200 S0 ; set axis maximum ; Kinematics ;M669 K0 ; configure Cartesian kinematics ; Endstops M574 X1 S1 P"io1.in" ; configure X axis endstop via pin io1.in M574 Y1 S1 P"io2.in+io3.in" ; configure active-high endstop for low end on Y via pin io2.in + io3.in M574 Z2 S1 P"io4.in+io5.in" ; configure active-high endstop for high end on Z via pin io4.in + io5.in ; Probes M558 P5 C"io6.in" H5 F120 T6000 ; configure analog probe via slot #0 G31 P850 X0 Y0 Z13.95 ; set Z probe trigger value, offset and trigger height ;M574 V2 S1 P"io5.in" ;M666 Y+2 ; move Y1 motor -1.5 from block to adjust for square ; Heaters M140 H-1 ; disable heated bed (overrides default heater mapping) M141 H-1 ; Spindles M950 R0 C"out9" Q1000 L10000:30000 ; configure spindle #0 M563 P1 S"Makita R0701C" R0 ; create tool #0 M453 ; set to CNC mode ; Lasers ;M950 c"io7.out" S1 Q500 M452 C"io7.out" F500 R255 S1 ; configure Laser port ; Tools M563 P2 S"Laser" ;M568 P0 F0 ; set initial tool #0 active and standby temperatures to 0C ; Miscellaneous M452 ; select Laser mode T0 ; select first tool M308 S10 Y"mcu-temp" A"MCU" M308 S11 P"DRIVER_0" Y"drivers" A"X Driver" M308 S12 P"DRIVER_1" Y"drivers" A"Y Driver" M308 S13 P"DRIVER_3" Y"drivers" A"Y1 Driver" M308 S14 P"DRIVER_2" Y"drivers" A"Z Driver" M308 S15 P"DRIVER_4" Y"drivers" A"Z1 Driver"PK 4Y22GGconfigtool.json{"boards":[{"accelerometer":null,"bootloaderFileName":null,"canAddress":0,"closedLoop":null,"directDisplay":null,"drivers":null,"firmwareDate":"","firmwareFileName":"Duet3Firmware_MB6HC.bin","firmwareName":"","firmwareVersion":"","freeRam":null,"iapFileNameSBC":"Duet3_SBCiap32_MB6HC.bin","iapFileNameSD":"Duet3_SDiap32_MB6HC.bin","inductiveSensor":null,"maxHeaters":10,"maxMotors":6,"mcuTemp":null,"name":"Duet 3 MB6HC","shortName":"MB6HC","state":"unknown","supportsDirectDisplay":false,"uniqueId":null,"v12":null,"vIn":null,"wifiFirmwareFileName":null}],"directories":{"filaments":"0:/filaments","firmware":"0:/firmware","gCodes":"0:/gcodes","macros":"0:/macros","menu":"0:/menu","system":"0:/sys","web":"0:/www"},"fans":[],"global":{},"heat":{"bedHeaters":[0],"chamberHeaters":[],"coldExtrudeTemperature":160,"coldRetractTemperature":90,"heaters":[{"active":0,"avgPwm":0,"current":-273.15,"max":140,"maxBadReadings":3,"maxHeatingFaultTime":5,"maxTempExcursion":15,"min":-10,"model":{"coolingExp":1.35,"coolingRate":0.56,"deadTime":5.5,"enabled":false,"fanCoolingRate":0.56,"heatingRate":2.43,"inverted":false,"maxPwm":1,"pid":{"d":0,"i":0,"overridden":false,"p":0,"used":false},"standardVoltage":0},"monitors":[{"action":0,"condition":"tooHigh","limit":140,"sensor":0}],"sensor":0,"standby":0,"state":"off"},{"active":0,"avgPwm":0,"current":-273.15,"max":285,"maxBadReadings":3,"maxHeatingFaultTime":5,"maxTempExcursion":15,"min":-10,"model":{"coolingExp":1.35,"coolingRate":0.56,"deadTime":5.5,"enabled":false,"fanCoolingRate":0.56,"heatingRate":2.43,"inverted":false,"maxPwm":1,"pid":{"d":0,"i":0,"overridden":false,"p":0,"used":true},"standardVoltage":0},"monitors":[{"action":0,"condition":"tooHigh","limit":285,"sensor":1}],"sensor":1,"standby":0,"state":"off"}]},"inputs":[],"job":{"build":{"currentObject":-1,"m486names":false,"m486numbers":false,"objects":[]},"duration":null,"file":null,"filePosition":null,"lastDuration":null,"lastFileName":null,"lastFileAborted":false,"lastFileCancelled":false,"lastFileSimulated":false,"lastWarmUpDuration":null,"layer":null,"layers":[],"layerTime":null,"pauseDuration":null,"rawExtrusion":null,"timesLeft":{"filament":null,"file":null,"slicer":null},"warmUpDuration":null},"ledStrips":[],"limits":{"axes":15,"axesPlusExtruders":25,"bedHeaters":12,"boards":21,"chamberHeaters":4,"drivers":26,"driversPerAxis":8,"extruders":16,"extrudersPerTool":10,"fans":20,"gpInPorts":32,"gpOutPorts":32,"heaters":32,"heatersPerTool":20,"ledStrips":5,"monitorsPerHeater":3,"portsPerHeater":3,"restorePoints":6,"sensors":56,"spindles":4,"tools":50,"trackedObjects":40,"triggers":32,"volumes":1,"workplaces":9,"zProbeProgramBytes":8,"zProbes":4},"messages":[],"move":{"axes":[{"acceleration":1500,"babystep":0,"backlash":0,"current":800,"drivers":[{"board":0,"driver":0}],"homed":false,"jerk":15,"letter":"X","machinePosition":null,"max":200,"maxProbed":false,"microstepping":{"interpolated":true,"value":16},"min":0,"minProbed":false,"percentCurrent":100,"percentStstCurrent":null,"reducedAcceleration":0,"speed":100,"stepsPerMm":100,"userPosition":null,"visible":true,"workplaceOffsets":[]},{"acceleration":1500,"babystep":0,"backlash":0,"current":800,"drivers":[{"board":0,"driver":1}],"homed":false,"jerk":15,"letter":"Y","machinePosition":null,"max":200,"maxProbed":false,"microstepping":{"interpolated":true,"value":16},"min":0,"minProbed":false,"percentCurrent":100,"percentStstCurrent":null,"reducedAcceleration":0,"speed":100,"stepsPerMm":100,"userPosition":null,"visible":true,"workplaceOffsets":[]},{"acceleration":60,"babystep":0,"backlash":0,"current":800,"drivers":[{"board":0,"driver":2}],"homed":false,"jerk":0.2,"letter":"Z","machinePosition":null,"max":200,"maxProbed":false,"microstepping":{"interpolated":true,"value":16},"min":0,"minProbed":false,"percentCurrent":100,"percentStstCurrent":null,"reducedAcceleration":0,"speed":3,"stepsPerMm":400,"userPosition":null,"visible":true,"workplaceOffsets":[]},{"acceleration":1500,"babystep":0,"backlash":0,"current":800,"drivers":[{"board":0,"driver":3}],"homed":false,"jerk":15,"letter":"y","machinePosition":null,"max":200,"maxProbed":false,"microstepping":{"interpolated":true,"value":16},"min":0,"minProbed":false,"percentCurrent":100,"percentStstCurrent":null,"reducedAcceleration":0,"speed":100,"stepsPerMm":100,"userPosition":null,"visible":true,"workplaceOffsets":[]},{"acceleration":60,"babystep":0,"backlash":0,"current":800,"drivers":[{"board":0,"driver":4}],"homed":false,"jerk":0.2,"letter":"z","machinePosition":null,"max":200,"maxProbed":false,"microstepping":{"interpolated":true,"value":16},"min":0,"minProbed":false,"percentCurrent":100,"percentStstCurrent":null,"reducedAcceleration":0,"speed":3,"stepsPerMm":400,"userPosition":null,"visible":true,"workplaceOffsets":[]}],"backlashFactor":10,"calibration":{"final":{"deviation":0,"mean":0},"initial":{"deviation":0,"mean":0},"numFactors":0},"compensation":{"fadeHeight":null,"file":null,"liveGrid":null,"meshDeviation":null,"probeGrid":{"axes":["X","Y"],"maxs":[-1,-1],"mins":[0,0],"radius":0,"spacings":[0,0]},"skew":{"compensateXY":true,"tanXY":0,"tanXZ":0,"tanYZ":0},"type":"none"},"currentMove":{"acceleration":0,"deceleration":0,"extrusionRate":0,"laserPwm":null,"requestedSpeed":0,"topSpeed":0},"extruders":[],"idle":{"factor":0.3,"timeout":30},"keepout":[],"kinematics":{"segmentation":{"segmentsPerSec":0,"minSegmentLength":0},"name":"cartesian","tiltCorrection":{"correctionFactor":0,"lastCorrections":[],"maxCorrection":0,"screwPitch":0,"screwX":[],"screwY":[]},"forwardMatrix":[[1,0,0],[0,1,0],[0,0,1]],"inverseMatrix":[[1,0,0],[0,1,0],[0,0,1]]},"limitAxes":true,"noMovesBeforeHoming":true,"printingAcceleration":10000,"queue":[],"rotation":{"angle":0,"centre":[0,0]},"shaping":{"amplitudes":[],"damping":0.1,"durations":[],"frequency":40,"reductionLimit":10,"type":"none"},"speedFactor":1,"travelAcceleration":10000,"virtualEPos":0,"workplaceNumber":0},"network":{"corsSite":null,"hostname":"duet","interfaces":[{"activeProtocols":["http","ssh","https"],"actualIP":"192.168.1.123","configuredIP":null,"dnsServer":"192.168.1.254","firmwareVersion":null,"gateway":"192.168.1.254","mac":null,"numReconnects":null,"signal":null,"speed":null,"ssid":null,"state":"active","subnet":"255.255.255.0","type":"lan"},{"activeProtocols":["http","ssh","https"],"actualIP":null,"configuredIP":"192.168.1.230","dnsServer":null,"firmwareVersion":null,"gateway":"192.168.1.1","mac":null,"numReconnects":null,"signal":null,"speed":null,"ssid":null,"state":"active","subnet":"255.255.255.0","type":"wifi"}],"name":"Steve's CNC"},"plugins":{},"sbc":{"appArmor":false,"cpu":{"avgLoad":null,"hardware":null,"numCores":1,"temperature":null},"dsf":{"buildDateTime":"","httpEndpoints":[],"is64Bit":false,"pluginSupport":false,"rootPluginSupport":false,"userSessions":[],"version":""},"distribution":null,"distributionBuildTime":null,"memory":{"available":null,"total":null},"model":null,"serial":null,"uptime":null},"sensors":{"analog":[],"endstops":[{"highEnd":false,"probe":null,"triggered":false,"type":"inputPin"},{"highEnd":false,"probe":null,"triggered":false,"type":"inputPin"},{"highEnd":false,"probe":null,"triggered":false,"type":"zProbeAsEndstop"},{"highEnd":false,"probe":null,"triggered":false,"type":"inputPin"},{"highEnd":false,"probe":null,"triggered":false,"type":"inputPin"}],"filamentMonitors":[],"gpIn":[],"probes":[{"calibA":null,"calibB":null,"calibrationTemperature":0,"deployedByUser":false,"disablesHeaters":false,"diveHeight":5,"diveHeights":[0,0],"isCalibrated":null,"lastStopHeight":0,"maxProbeCount":1,"measuredHeight":null,"offsets":[0,0],"recoveryTime":0,"scanCoefficients":null,"speeds":[2,2],"temperatureCoefficients":[0,0],"threshold":500,"tolerance":0.03,"travelSpeed":7200,"triggerHeight":13.95,"type":1,"value":[]}]},"spindles":[{"active":0,"canReverse":false,"current":0,"frequency":0,"idlePwm":0,"min":10000,"minPwm":0,"max":30000,"maxPwm":1,"state":"unconfigured"}],"state":{"atxPower":null,"atxPowerPort":null,"beep":null,"currentTool":-1,"deferredPowerDown":null,"displayMessage":"","gpOut":[],"laserPwm":null,"logFile":null,"logLevel":"off","messageBox":null,"machineMode":"Laser","macroRestarted":false,"msUpTime":0,"nextTool":-1,"pluginsStarted":false,"powerFailScript":"","previousTool":-1,"restorePoints":[],"startupError":null,"status":"starting","thisInput":null,"time":null,"upTime":0},"tools":[{"active":[],"axes":[],"extruders":[0],"fans":[],"feedForward":[],"filamentExtruder":0,"heaters":[1],"isRetracted":false,"mix":[],"name":"","number":0,"offsets":[],"offsetsProbed":false,"spindle":0,"spindleRpm":0,"standby":[],"state":"off"}],"volumes":[],"configTool":{"version":1,"autoSave":{"enabled":false,"codesToRun":"M913 X0 Y0 G91 M83 G1 Z3 E-5 F1000","resumeThreshold":22,"saveThreshold":19.8},"autoSelectFirstTool":true,"capabilities":{"cnc":true,"fff":false,"laser":true},"configOverride":false,"customSettings":"","delta":{"peripheralPoints":3,"halfwayPoints":3,"factors":6,"slowHoming":false,"lowDiveHeight":true,"probeRadius":85,"probePoints":[{"x":0,"y":84.9,"heightCorrection":0},{"x":73.53,"y":-42.45,"heightCorrection":0},{"x":-73.53,"y":-42.45,"heightCorrection":0},{"x":0,"y":42.4,"heightCorrection":0},{"x":36.72,"y":-21.2,"heightCorrection":0},{"x":-36.72,"y":-21.2,"heightCorrection":0},{"x":0,"y":0,"heightCorrection":0}],"homeFirst":true},"deployRetractProbes":[],"displayFiles":{"menus":{},"images":{}},"drivers":[{"closedLoop":{"encoderType":0,"countsPerFullStep":5},"external":{"enablePolarity":false,"minStepPulse":5,"minStepInterval":5,"dirSetupTime":10,"holdTime":0},"forwards":true,"homingSpeeds":[10,5],"id":{"board":0,"driver":0},"mode":2,"tpwmThreshold":2000,"sgThreshold":0},{"closedLoop":{"encoderType":0,"countsPerFullStep":5},"external":{"enablePolarity":false,"minStepPulse":5,"minStepInterval":5,"dirSetupTime":10,"holdTime":0},"forwards":true,"homingSpeeds":[10,5],"id":{"board":0,"driver":1},"mode":2,"tpwmThreshold":2000,"sgThreshold":0},{"closedLoop":{"encoderType":0,"countsPerFullStep":5},"external":{"enablePolarity":false,"minStepPulse":5,"minStepInterval":5,"dirSetupTime":10,"holdTime":0},"forwards":false,"homingSpeeds":[10,5],"id":{"board":0,"driver":2},"mode":2,"tpwmThreshold":2000,"sgThreshold":0},{"closedLoop":{"encoderType":0,"countsPerFullStep":5},"external":{"enablePolarity":false,"minStepPulse":5,"minStepInterval":5,"dirSetupTime":10,"holdTime":0},"forwards":true,"homingSpeeds":[10,5],"id":{"board":0,"driver":3},"mode":2,"tpwmThreshold":2000,"sgThreshold":0},{"closedLoop":{"encoderType":0,"countsPerFullStep":5},"external":{"enablePolarity":false,"minStepPulse":5,"minStepInterval":5,"dirSetupTime":10,"holdTime":0},"forwards":true,"homingSpeeds":[10,5],"id":{"board":0,"driver":4},"mode":2,"tpwmThreshold":2000,"sgThreshold":0},{"closedLoop":{"encoderType":0,"countsPerFullStep":5},"external":{"enablePolarity":false,"minStepPulse":5,"minStepInterval":5,"dirSetupTime":10,"holdTime":0},"forwards":true,"homingSpeeds":[10,5],"id":{"board":0,"driver":5},"mode":2,"tpwmThreshold":2000,"sgThreshold":0}],"expansionBoard":null,"homeBeforeAutoCalibration":false,"homingSpeedFast":30,"homingSpeedSlow":6,"laser":{"maxIntensity":255,"sParamSticky":true},"name":null,"orthogonalDistance":85,"panelDueChecksum":false,"panelDueBaudRate":57600,"password":"","ports":[{"capabilities":["gpIn","gpInInterrupt","uart"],"canBoard":0,"ports":["io0.in","io0.out"],"rawPorts":["io0.in","io0.out"],"function":"uart","index":0,"frequency":250,"inverted":false,"pullUp":false},{"capabilities":["gpIn","gpInInterrupt","uart"],"canBoard":0,"ports":["io1.in","io1.out"],"rawPorts":["io1.in","io1.out"],"function":"endstop","index":0,"frequency":250,"inverted":false,"pullUp":false},{"capabilities":["gpIn","gpInInterrupt","uart"],"canBoard":0,"ports":["io1.in","io1.out"],"rawPorts":["io1.in","io1.out"],"function":null,"index":0,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["gpIn","gpInInterrupt"],"canBoard":0,"ports":["io2.in"],"rawPorts":["io2.in"],"function":"endstop","index":1,"frequency":250,"inverted":false,"pullUp":false},{"capabilities":["gpOut"],"canBoard":0,"ports":["io2.out"],"rawPorts":["io2.out"],"function":null,"index":0,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["analogIn","gpIn","gpInInterrupt"],"canBoard":0,"ports":["io3.in"],"rawPorts":["io3.in"],"function":"probeIn","index":0,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["gpOut"],"canBoard":0,"ports":["io3.out"],"rawPorts":["io3.out"],"function":null,"index":0,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["analogIn","gpIn","gpInInterrupt"],"canBoard":0,"ports":["io4.in"],"rawPorts":["io4.in"],"function":"endstop","index":3,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["gpOut","pwm"],"canBoard":0,"ports":["io4.out"],"rawPorts":["io4.out"],"function":null,"index":0,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["analogIn","gpIn","gpInInterrupt"],"canBoard":0,"ports":["io5.in"],"rawPorts":["io5.in"],"function":"endstop","index":4,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["gpOut","pwm"],"canBoard":0,"ports":["io5.out"],"rawPorts":["io5.out"],"function":"laser","index":0,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["analogIn","gpIn","gpInInterrupt"],"canBoard":0,"ports":["io6.in"],"rawPorts":["io6.in"],"function":null,"index":0,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["gpOut"],"canBoard":0,"ports":["io6.out"],"rawPorts":["io6.out"],"function":null,"index":0,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["analogIn","gpIn","gpInInterrupt"],"canBoard":0,"ports":["io7.in"],"rawPorts":["io7.in"],"function":null,"index":0,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["gpOut","pwm"],"canBoard":0,"ports":["io7.out"],"rawPorts":["io7.out"],"function":"spindlePwm","index":0,"frequency":1000,"inverted":false,"pullUp":false},{"capabilities":["gpIn","gpInInterrupt"],"canBoard":0,"ports":["io8.in"],"rawPorts":["io8.in"],"function":null,"index":0,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["gpOut"],"canBoard":0,"ports":["io8.out"],"rawPorts":["io8.out"],"function":null,"index":0,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["gpOut"],"canBoard":0,"ports":["led"],"rawPorts":["led"],"function":null,"index":0,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["heater"],"canBoard":0,"ports":["out0"],"rawPorts":["out0"],"function":"heater","index":0,"frequency":250,"inverted":false,"pullUp":false},{"capabilities":["heater"],"canBoard":0,"ports":["out1"],"rawPorts":["out1"],"function":"heater","index":1,"frequency":250,"inverted":false,"pullUp":false},{"capabilities":["fan"],"canBoard":0,"ports":["out10","servo"],"rawPorts":["out10","servo"],"function":null,"index":0,"frequency":250,"inverted":false,"pullUp":false},{"capabilities":["heater"],"canBoard":0,"ports":["out2"],"rawPorts":["out2"],"function":null,"index":0,"frequency":250,"inverted":false,"pullUp":false},{"capabilities":["heater"],"canBoard":0,"ports":["out3"],"rawPorts":["out3"],"function":"fan","index":0,"frequency":250,"inverted":false,"pullUp":false},{"capabilities":["fan"],"canBoard":0,"ports":["out4"],"rawPorts":["out4"],"function":"fan","index":1,"frequency":250,"inverted":false,"pullUp":false},{"capabilities":["fanTacho"],"canBoard":0,"ports":["out4.tach"],"rawPorts":["out4.tach"],"function":null,"index":0,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["fan"],"canBoard":0,"ports":["out5"],"rawPorts":["out5"],"function":null,"index":0,"frequency":250,"inverted":false,"pullUp":false},{"capabilities":["fanTacho"],"canBoard":0,"ports":["out5.tach"],"rawPorts":["out5.tach"],"function":null,"index":0,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["fan"],"canBoard":0,"ports":["out6"],"rawPorts":["out6"],"function":null,"index":0,"frequency":250,"inverted":false,"pullUp":false},{"capabilities":["fanTacho"],"canBoard":0,"ports":["out6.tach"],"rawPorts":["out6.tach"],"function":null,"index":0,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["fan"],"canBoard":0,"ports":["out7"],"rawPorts":["out7"],"function":null,"index":0,"frequency":250,"inverted":false,"pullUp":false},{"capabilities":["fan"],"canBoard":0,"ports":["out8"],"rawPorts":["out8"],"function":null,"index":0,"frequency":250,"inverted":false,"pullUp":false},{"capabilities":["fan"],"canBoard":0,"ports":["out9","laser","vfd"],"rawPorts":["out9","laser","vfd"],"function":null,"index":0,"frequency":250,"inverted":false,"pullUp":false},{"capabilities":["gpOut"],"canBoard":0,"ports":["pson"],"rawPorts":["pson"],"function":null,"index":0,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["gpInInterrupt","spiCs"],"canBoard":0,"ports":["spi.cs0"],"rawPorts":["spi.cs0"],"function":null,"index":0,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["gpInInterrupt","spiCs"],"canBoard":0,"ports":["spi.cs1"],"rawPorts":["spi.cs1"],"function":null,"index":0,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["gpInInterrupt","spiCs"],"canBoard":0,"ports":["spi.cs2"],"rawPorts":["spi.cs2"],"function":null,"index":0,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["gpInInterrupt","spiCs"],"canBoard":0,"ports":["spi.cs3"],"rawPorts":["spi.cs3"],"function":null,"index":0,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["thermistor"],"canBoard":0,"ports":["temp0"],"rawPorts":["temp0"],"function":"thermistor","index":0,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["thermistor"],"canBoard":0,"ports":["temp1"],"rawPorts":["temp1"],"function":"thermistor","index":1,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["thermistor"],"canBoard":0,"ports":["temp2"],"rawPorts":["temp2"],"function":null,"index":0,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["thermistor"],"canBoard":0,"ports":["temp3"],"rawPorts":["temp3"],"function":null,"index":0,"frequency":500,"inverted":false,"pullUp":false},{"capabilities":["uart"],"canBoard":0,"ports":["usb"],"rawPorts":["usb"],"function":null,"index":0,"frequency":500,"inverted":false,"pullUp":false}],"skewOffset":100,"sensors":[],"waitForToolTemperatures":true,"wifi":{"ssid":"alijambo","psk":"sM69732310"}}}PK 4Y3b b config.g.bak; Configuration file for RepRapFirmware on Duet 3 Main Board 6HC ; executed by the firmware on start-up ; ; generated by RepRapFirmware Configuration Tool v3.5.4 on Mon Sep 09 2024 22:47:07 GMT-0600 (Mountain Daylight Time) ; General G90 ; absolute coordinates M83 ; relative extruder moves M550 P"Duet3CNC" ; set hostname ; Accessories M575 P1 S0 B57600 ; configure PanelDue support ; Smart Drivers M569 P0.0 S0 D2 ; driver 0.0 goes backwards (X axis) M569 P0.1 S0 D2 ; driver 0.1 goes backwards (Y axis) M569 P0.2 S0 D2 ; driver 0.2 goes forwards (Z axis) M569 P0.3 S1 D2 ; driver 0.3 goes forwards (y1 axis) M569 P0.4 S0 D2 ; driver 0.4 goes forwards (z1 axis) ; Motor Idle Current Reduction M906 I30 ; set motor current idle factor M84 S30 ; set motor current idle timeout ; Axis M669 K0 ; set Cartesian kinematics M584 X0.0 Y0.1:0.3 Z0.2:0.4 ;U0.3 V0.4 P3 set axis mapping M350 X16 Y16 Z16 I1 ;U16 V16 I1 configure microstepping with interpolation M906 X1000 Y1000 Z1000 ;U1000 V1000 set axis driver currents M92 X100 Y100 Z400 ;U100 V400 ; configure steps per mm M566 X900 Y900 Z12 ;U900 V12 ; set maximum instantaneous speed changes (mm/min) M203 X6000 Y6000 Z180 ;U6000 V180 ; set maximum speeds (mm/min) M201 X1500 Y1500 Z60 ;U1500 V60 ; set accelerations (mm/s^2) ; Axis Limits M208 X0 Y0 Z-200 S1 ;U0 V-200 S1 ; set axis minimum M208 X1248 Y2470 Z200 S0 ;U2470 V200 S0 ; set axis maximum ; Kinematics ;M669 K0 ; configure Cartesian kinematics ; Endstops M574 X1 S1 P"io1.in" ; configure X axis endstop via pin io1.in M574 Y1 S1 P"io2.in+io3.in" ; configure active-high endstop for low end on Y via pin io2.in + io3.in M574 Z2 S1 P"io4.in+io5.in" ; configure active-high endstop for high end on Z via pin io4.in + io5.in ; Probes M558 P5 C"io6.in" H5 F120 T6000 ; configure analog probe via slot #0 G31 P850 X0 Y0 Z13.95 ; set Z probe trigger value, offset and trigger height ;M574 V2 S1 P"io5.in" ;M666 Y+2 ; move Y1 motor -1.5 from block to adjust for square ; Heaters M140 H-1 ; disable heated bed (overrides default heater mapping) M141 H-1 ; Spindles M950 R0 C"out9" Q1000 L10000:30000 ; configure spindle #0 M563 P1 S"Makita R0701C" R0 ; create tool #0 M453 ; set to CNC mode ; Lasers ;M950 c"io7.out" S1 Q500 M452 C"io7.out" F500 R255 S1 ; configure Laser port ; Tools M563 P2 S"Laser" ;M568 P0 F0 ; set initial tool #0 active and standby temperatures to 0C ; Miscellaneous M452 ; select Laser mode T0 ; select first tool M308 S10 Y"mcu-temp" A"MCU" M308 S11 P"DRIVER_0" Y"drivers" A"X Driver" M308 S12 P"DRIVER_1" Y"drivers" A"Y Driver" M308 S13 P"DRIVER_3" Y"drivers" A"Y1 Driver" M308 S14 P"DRIVER_2" Y"drivers" A"Z Driver" M308 S15 P"DRIVER_4" Y"drivers" A"Z1 Driver"PK 4Yhomez.g; homez.g ; called to home the Z axis ; ; generated by RepRapFirmware Configuration Tool v3.5.4 on Mon Sep 09 2024 22:47:08 GMT-0600 (Mountain Daylight Time) ; increase Z G91 ; relative positioning G1 H2 Z5 ; move Z relative to current position to avoid dragging nozzle over the bed G90 ; absolute positioning ; home Z var xCenter = move.compensation.probeGrid.mins[0] + (move.compensation.probeGrid.maxs[0] - move.compensation.probeGrid.mins[0]) / 2 - sensors.probes[0].offsets[0] var yCenter = move.compensation.probeGrid.mins[1] + (move.compensation.probeGrid.maxs[1] - move.compensation.probeGrid.mins[1]) / 2 - sensors.probes[0].offsets[1] G1 X{var.xCenter} Y{var.yCenter} F7200 ; go to bed centre G30 ; probe the bed PK 4YEhome'y.g; home'y.g ; called to home the y axis ; ; generated by RepRapFirmware Configuration Tool v3.5.4 on Mon Sep 09 2024 22:47:08 GMT-0600 (Mountain Daylight Time) ; increase Z G91 ; relative positioning G1 H2 Z5 ; move Z relative to current position to avoid dragging nozzle over the bed G90 ; absolute positioning ; home y G91 ; relative positioning var maxTravel = move.axes[3].max - move.axes[3].min + 5 ; calculate how far y can travel plus 5mm G1 H1 Y{-var.maxTravel} F3000; coarse home in the -y direction G1 Y5 F7200 ; move back 5mm G1 H1 Y{-var.maxTravel} F3000 ; fine home in the -y direction G90 ; absolute positioning ; decrease Z again G91 ; relative positioning G1 H2 Z-5 F7200 ; move Z relative to current position G90 ; absolute positioningPK 4Yv״ workzero.gG0 X0 G0 Y0 G0 Z0PK 4YĜhomex.g; homex.g ; called to home the X axis ; ; generated by RepRapFirmware Configuration Tool v3.5.4 on Mon Sep 09 2024 22:47:08 GMT-0600 (Mountain Daylight Time) ; increase Z G91 ; relative positioning G1 H2 Z5 ; move Z relative to current position to avoid dragging nozzle over the bed G90 ; absolute positioning ; home X G91 ; relative positioning var maxTravel = move.axes[0].max - move.axes[0].min + 5 ; calculate how far X can travel plus 5mm G1 H1 X{-var.maxTravel} F6000 ; coarse home in the -X direction G1 X5 F7200 ; move back 5mm G1 H1 X{-var.maxTravel} F300 ; fine home in the -X direction G90 ; absolute positioning ; decrease Z again G91 ; relative positioning G1 H2 Z-5 F7200 ; move Z relative to current position G90 ; absolute positioningPK 4YR(( homeall.g; homeall.g ; called to home all axes ; ; generated by RepRapFirmware Configuration Tool v3.5.4 on Mon Sep 09 2024 22:47:08 GMT-0600 (Mountain Daylight Time) ; increase Z G91 ; relative positioning G1 H2 Z5 F7200 ; move Z relative to current position to avoid dragging nozzle over the bed G90 ; absolute positioning ; home XY var xTravel = move.axes[0].max - move.axes[0].min + 5 ; calculate how far X can travel plus 5mm var yTravel = move.axes[1].max - move.axes[1].min + 5 ; calculate how far Y can travel plus 5mm G91 ; relative positioning G1 H1 X{-var.xTravel} Y{-var.yTravel} F6000 ; coarse home in the -X and -Y directions G1 H2 X5 Y5 F7200 ; move back 5mm G1 H1 X{-var.xTravel} Y{-var.yTravel} F300 ; fine home in the -X and -Y directions G90 ; absolute positioning ; home Z var zTravel = move.axes[2].max - move.axes[2].min + 5 ; calculate how far Z can travel plus 5mm G91 ; relative positioning G1 H1 Z{-var.zTravel} F600 ; coarse home in the -Z direction G1 H2 Z5 F6000 ; move back 5mm G1 H1 Z-10 F300 ; fine home in the -Z direction G90 ; absolute positioningPK 4Y턫tpre0.g; tpre0.g ; called before tool 0 is selected ; ; generated by RepRapFirmware Configuration Tool v3.5.4 on Mon Sep 09 2024 22:47:08 GMT-0600 (Mountain Daylight Time) PK 4Y`xbed.g; bed.g ; called to level the bed ; ; generated by RepRapFirmware Configuration Tool v3.5.4 on Mon Sep 09 2024 22:47:07 GMT-0600 (Mountain Daylight Time) ;G29 ; call mesh bed compensation PK 4Y妭"tfree0.g; tfree0.g ; called when tool 0 is freed ; ; generated by RepRapFirmware Configuration Tool v3.5.4 on Mon Sep 09 2024 22:47:08 GMT-0600 (Mountain Daylight Time) PK 4Y:##dwc-settings.json{"main":{"language":"en","lastHostname":"duet3cnc.local","darkTheme":false,"useBinaryPrefix":true,"disableAutoComplete":false,"dashboardMode":"Default","bottomNavigation":true,"numericInputs":false,"iconMenu":false,"displayUnits":"mm","decimalPlaces":1,"settingsStorageLocal":false,"settingsSaveDelay":500,"cacheStorageLocal":true,"cacheSaveDelay":1000,"notifications":{"errorsPersistent":true,"timeout":5000},"behaviour":{"jobStart":false},"webcam":{"enabled":false,"url":"http://[HOSTNAME]:8081/0/stream","updateInterval":0,"liveUrl":"","useFix":false,"embedded":false,"rotation":0,"flip":"none"},"enabledPlugins":["ObjectModelBrowser"],"plugins":{}},"machine":{"ajaxRetries":2,"retryDelay":200,"updateInterval":250,"fileTransferRetryThreshold":358400,"crcUploads":true,"ignoreFileTimestamps":false,"pingInterval":2000,"updateDelay":0,"babystepAmount":0.05,"checkVersions":true,"displayedExtraTemperatures":[],"displayedExtruders":[0,1,2,3,4,5],"displayedFans":[-1,0,1,2],"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,"toolChangeMacros":["free","pre","post"],"extruderAmounts":[100,50,20,10,5,1],"extruderFeedrates":[50,10,5,2,1],"temperatures":{"tool":{"active":[250,235,220,205,195,160,120,100,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]},"groupTools":false,"singleBedControl":false,"singleChamberControl":false,"spindleRPM":[10000,5000,2500,1000,0],"enabledPlugins":["EndstopsMonitor"],"plugins":{}}}PK 4YR99resume.g; resume.g ; called to retract a physical Z probe ; ; generated by RepRapFirmware Configuration Tool v3.5.4 on Mon Sep 09 2024 22:47:08 GMT-0600 (Mountain Daylight Time) G1 R1 X0 Y0 Z5 F6000 ; go to 5mm above position of the last move G1 R1 X0 Y0 Z0 ; go back to the last print move M83 ; relative extruder moves PK 4Y? motion.conf# Rename this distribution example file to motion.conf # # This config file was generated by motion 4.3.2 # Documentation: /usr/share/doc/motion/motion_guide.html # # This file contains only the basic configuration options to get a # system working. There are many more options available. Please # consult the documentation for the complete list of all options. # ############################################################ # System control configuration parameters ############################################################ # Start in daemon (background) mode and release terminal. daemon off # Start in Setup-Mode, daemon disabled. setup_mode off # File to store the process ID. ; pid_file value # File to write logs messages into. If not defined stderr and syslog is used. #log_file /var/log/motion/motion.log # Level of log messages [1..9] (EMG, ALR, CRT, ERR, WRN, NTC, INF, DBG, ALL). log_level 3 # Target directory for pictures, snapshots and movies target_dir /tmp/motion # Video device (e.g. /dev/video0) to be used for capturing. video_device /dev/video0 # Parameters to control video device. See motion_guide.html ; vid_control_params value # The full URL of the network camera stream. ; netcam_url value # Name of mmal camera (e.g. vc.ril.camera for pi camera). ; mmalcam_name value # Camera control parameters (see raspivid/raspistill tool documentation) ; mmalcam_control_params value ############################################################ # Image Processing configuration parameters ############################################################ # Image width in pixels. width 640 # Image height in pixels. height 480 # Maximum number of frames to be captured per second. framerate 15 # Text to be overlayed in the lower left corner of images text_left CAMERA1 # Text to be overlayed in the lower right corner of images. text_right %Y-%m-%d\n%T-%q ############################################################ # Motion detection configuration parameters ############################################################ # Always save pictures and movies even if there was no motion. emulate_motion off # Threshold for number of changed pixels that triggers motion. threshold 1500 # Noise threshold for the motion detection. ; noise_level 32 # Despeckle the image using (E/e)rode or (D/d)ilate or (l)abel. despeckle_filter EedDl # Number of images that must contain motion to trigger an event. minimum_motion_frames 1 # Gap in seconds of no motion detected that triggers the end of an event. event_gap 60 # The number of pre-captured (buffered) pictures from before motion. pre_capture 3 # Number of frames to capture after motion is no longer detected. post_capture 0 ############################################################ # Script execution configuration parameters ############################################################ # Command to be executed when an event starts. ; on_event_start value # Command to be executed when an event ends. ; on_event_end value # Command to be executed when a movie file is closed. ; on_movie_end value ############################################################ # Picture output configuration parameters ############################################################ # Output pictures when motion is detected picture_output off # File name(without extension) for pictures relative to target directory picture_filename %Y%m%d%H%M%S-%q ############################################################ # Movie output configuration parameters ############################################################ # Create movies of motion events. movie_output off # Maximum length of movie in seconds. movie_max_time 60 # The encoding quality of the movie. (0=use bitrate. 1=worst quality, 100=best) movie_quality 45 # Container/Codec to used for the movie. See motion_guide.html movie_codec mkv # File name(without extension) for movies relative to target directory movie_filename %t-%v-%Y%m%d%H%M%S ############################################################ # Webcontrol configuration parameters ############################################################ # Port number used for the webcontrol. webcontrol_port 8080 # Restrict webcontrol connections to the localhost. webcontrol_localhost on # Type of configuration options to allow via the webcontrol. webcontrol_parms 0 ############################################################ # Live stream configuration parameters ############################################################ # The port number for the live stream. stream_port 8081 # Restrict stream connections to the localhost. stream_localhost off # Maximum frames per second for streaming. stream_maxrate 15 # Set CORS properties for remote access stream_header_params "Access-Control-Allow-Origin=*, Cache-Control=\"no-cache\"" ############################################################## # Camera config files - One for each camera. ############################################################## ; camera /usr/etc/motion/camera1.conf ; camera /usr/etc/motion/camera2.conf ; camera /usr/etc/motion/camera3.conf ; camera /usr/etc/motion/camera4.conf ############################################################## # Directory to read '.conf' files for cameras. ############################################################## ; camera_dir /usr/etc/motion/conf.d PK 4YBhomey.g; homey.g ; called to home the Y axis ; ; generated by RepRapFirmware Configuration Tool v3.5.4 on Mon Sep 09 2024 22:47:08 GMT-0600 (Mountain Daylight Time) ; increase Z G91 ; relative positioning G1 H2 Z5 ; move Z relative to current position to avoid dragging nozzle over the bed G90 ; absolute positioning ; home Y G91 ; relative positioning var maxTravel = move.axes[1].max - move.axes[1].min + 5 ; calculate how far Y can travel plus 5mm G1 H1 Y{-var.maxTravel} F6000 ; coarse home in the -Y direction G1 Y5 F7200 ; move back 5mm G1 H1 Y{-var.maxTravel} F300 ; fine home in the -Y direction G90 ; absolute positioning ; decrease Z again G91 ; relative positioning G1 H2 Z-5 F7200 ; move Z relative to current position G90 ; absolute positioning PK 4Y_77pause.g; pause.g ; called to retract a physical Z probe ; ; generated by RepRapFirmware Configuration Tool v3.5.4 on Mon Sep 09 2024 22:47:08 GMT-0600 (Mountain Daylight Time) M83 ; relative extruder moves G91 ; relative positioning G1 Z5 F360 ; lift Z by 5mm G90 ; absolute positioning G1 X0 Y0 F6000 ; go to X=0 Y=0 PK 4Y   home'z.gPK 4YnE1tpost0.gPK 4YL>b b <config.gPK 4Y22GGconfigtool.jsonPK 4Y3b b Xconfig.g.bakPK 4Yefhomez.gPK 4YE_ihome'y.gPK 4Yv״ wlworkzero.gPK 4YĜlhomex.gPK 4YR(( ohomeall.gPK 4Y턫vtpre0.gPK 4Y`xvbed.gPK 4Y妭"wtfree0.gPK 4Y:##xdwc-settings.jsonPK 4YR99~resume.gPK 4Y? Kmotion.confPK 4YBrhomey.gPK 4Y_77pause.gPK