From 6347cc682d0c00674ee9547da0c277926a58995c Mon Sep 17 00:00:00 2001 From: jessikitty Date: Tue, 28 Jul 2026 11:38:24 +1000 Subject: [PATCH] Add full CR-X mechanical/thermal/extrusion self-test --- CR-X_selftest_full.gcode | 128 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 CR-X_selftest_full.gcode diff --git a/CR-X_selftest_full.gcode b/CR-X_selftest_full.gcode new file mode 100644 index 0000000..188a10d --- /dev/null +++ b/CR-X_selftest_full.gcode @@ -0,0 +1,128 @@ +; ============================================================ +; CREALITY CR-X - MECHANICAL / THERMAL / EXTRUSION SELF-TEST +; NON-PRINTING. Run via OctoPrint. STAY WITH THE PRINTER. +; Build volume assumed 300 x 300 x 400 mm. Bowden dual extruder. +; Nozzle NEVER extrudes cold - heats to 230C first. +; Bed rated <=100C, hotend PTFE-lined (kept <=245C). +; ---> Have the E-STOP / power switch within reach. <--- +; ============================================================ + +; ---------- 0. INITIALISE ---------- +M117 SELFTEST: init +G90 ; absolute positioning +M83 ; relative extrusion (safer for the E test) +M107 ; part-cooling fan OFF +G92 E0 ; zero extruder +M runout ignore ; (placeholder note only - see README if you have a filament sensor) + +; ---------- 1. HOMING ---------- +M117 HOMING all axes +; WATCH: each axis should seek the endstop, back off, re-tap. +; Listen for grinding / missed steps. If an axis crashes, kill power. +G28 ; home X Y Z +G4 S2 ; pause 2s to observe + +; ---------- 2. Z LIFT for clearance ---------- +G1 Z20 F600 ; raise nozzle 20mm so XY moves are safe +G4 S1 + +; ---------- 3. X AXIS TRAVEL (full width) ---------- +M117 X axis sweep +G1 X5 F3000 ; near-min +G1 X295 F3000 ; near-max (5mm safety margin each end) +G1 X5 F3000 +G1 X150 F3000 ; centre +G4 S1 + +; ---------- 4. Y AXIS TRAVEL (full depth) ---------- +M117 Y axis sweep +G1 Y5 F3000 +G1 Y295 F3000 +G1 Y5 F3000 +G1 Y150 F3000 ; centre +G4 S1 + +; ---------- 5. Z AXIS TRAVEL (dual lead screws) ---------- +; WATCH: both Z screws should turn together, gantry stays level. +M117 Z axis sweep +G1 Z5 F600 +G1 Z380 F600 ; near top (400 max, 20mm margin) +G1 Z5 F600 +G1 Z20 F600 +G4 S1 + +; ---------- 6. DIAGONAL / COMBINED MOVE ---------- +M117 XY diagonal +G1 X5 Y5 F4000 +G1 X295 Y295 F4000 +G1 X5 Y295 F4000 +G1 X295 Y5 F4000 +G1 X150 Y150 F4000 ; back to centre +G4 S1 + +; ---------- 7. FEEDRATE / ACCEL SANITY (fast then slow) ---------- +M117 speed check +G1 X50 Y50 F6000 +G1 X250 Y250 F6000 ; fast +G1 X50 Y50 F1200 ; slow - listen for chatter/resonance +G1 X150 Y150 F3000 +G4 S1 + +; ---------- 8. HEAT: BED to 100C ---------- +; Thermistor / heater check. Watch OctoPrint temp graph climb smoothly. +M117 heating BED 100C +M140 S100 +M190 S100 ; WAIT for bed +G4 S2 + +; ---------- 9. HEAT: HOTEND to 230C ---------- +M117 heating HOTEND 230C +M104 S230 +M109 S230 ; WAIT for hotend +G4 S2 + +; ---------- 10. PART-COOLING FAN TEST ---------- +; Listen: fan should spin up, ramp, then stop. Check for bearing noise. +M117 fan 50pct +M106 S128 ; ~50% +G4 S4 +M117 fan 100pct +M106 S255 ; full +G4 S4 +M117 fan OFF +M107 +G4 S2 + +; ---------- 11. EXTRUSION / FLOW TEST (hot only) ---------- +; Load filament first! Extrudes ~90mm total, slowly, in relative mode. +; WATCH: steady flow, no clicking/skipping on the Bowden gears. +M117 extrude test +G1 E10 F60 ; prime 10mm +G4 S1 +G1 E30 F120 ; steady feed 30mm +G4 S1 +G1 E-6 F1800 ; retract 6mm (Bowden) - listen for the pull-back +G4 S1 +G1 E6 F1800 ; recover +G1 E30 F120 ; feed again 30mm +G4 S1 +G1 E-2 F1800 ; small final retract to stop ooze + +; ---------- 12. COOL DOWN ---------- +M117 cooling down +M104 S0 ; hotend off +M140 S0 ; bed off +M107 ; fan off (leave enclosure to vent as you like) + +; ---------- 13. PARK / PRESENT ---------- +M117 parking +G1 Z50 F600 ; drop gantry away from nozzle +G1 X10 Y295 F4000 ; present the bed to the front +M84 ; disable steppers + +M117 SELFTEST DONE +; ============================================================ +; All subsystems exercised: homing, X/Y/Z travel, diagonals, +; feedrate range, bed + hotend heating, fan ramp, extrude/retract. +; If anything sounded/looked wrong, note the M117 stage it failed at. +; ============================================================