diff --git a/artillery-sidewinder-x2/README.md b/artillery-sidewinder-x2/README.md index b089fe1..e07b0dc 100644 --- a/artillery-sidewinder-x2/README.md +++ b/artillery-sidewinder-x2/README.md @@ -77,6 +77,68 @@ BED_MESH_OUTPUT |-----------|---------------|---------------|------------------|-----------------------| | Geeetech | -- | -- | -- | -- | +## Klipper firmware update +### Printer preparation +1. Shutdown the printer + +2. Unplug the electrical wall socket + +3. Unplug the USB cable labelled `OPERATION` from printer + +4. Set the top switch to `UPDATE` position \ +![Switch in `UPDATE` position](images/aswx2-switch-in-update-position.jpg) + +5. Plug the USB cable labelled `UPDATE` to the printer + + +### Firmware build and update +1. SSH to the ASWX2 Raspberry + +2. Browse to Klipper directory: +``` +#> cd ~/klipper +``` + +3. Git the last version of the Klipper firmware: +``` +#> git pull +``` + +4. Check the firmware build configuration +``` +#> make menuconfig +``` +![Klipper firmaware build configuration](images/aswx2-klipper-firmware-config.png) + +5. Build the firmaware: +``` +#> make +``` + +6. Check printer's Ruby board is in DFU mode and can be updated +``` +#> lsusb +``` +![Ruby board in DFU mode](images/aswx2-ruby-board-DFU-mode-USB.png) + +7. Note the Ruby board device ID. In example above: `ID: 0483:df11` + +8. Flash the new firmware to the printer's Ruby board using the above device ID: +``` +#> make flash FLASH_DEVICE=0483:df11 +``` +![Klipper firmware flash outputs](images/aswx2-klipper-flash-output.png) + +### Switch back printer to operation mode +1. Unplug the USB cable labelled `UPDATE` from printer + +2. Set the top switch to `OPERATION` position \ +![Switch in `OPERATION` position](images/aswx2-switch-in-operation-position.jpg) + +3. Plug the USB cable labelled `OPERATION` to the printer + +4. Unplug the electrical wall socket + ## Resources / Links * [Runout sensor bracket SIDEWINDER X2 by LeLudoLAb - Thingiverse](https://www.thingiverse.com/thing:5027268) diff --git a/artillery-sidewinder-x2/images/aswx2-klipper-firmware-config.png b/artillery-sidewinder-x2/images/aswx2-klipper-firmware-config.png new file mode 100644 index 0000000..3dbc9cf Binary files /dev/null and b/artillery-sidewinder-x2/images/aswx2-klipper-firmware-config.png differ diff --git a/artillery-sidewinder-x2/images/aswx2-klipper-flash-output.png b/artillery-sidewinder-x2/images/aswx2-klipper-flash-output.png new file mode 100644 index 0000000..e94daf8 Binary files /dev/null and b/artillery-sidewinder-x2/images/aswx2-klipper-flash-output.png differ diff --git a/artillery-sidewinder-x2/images/aswx2-ruby-board-DFU-mode-USB.png b/artillery-sidewinder-x2/images/aswx2-ruby-board-DFU-mode-USB.png new file mode 100644 index 0000000..098e478 Binary files /dev/null and b/artillery-sidewinder-x2/images/aswx2-ruby-board-DFU-mode-USB.png differ diff --git a/artillery-sidewinder-x2/images/aswx2-switch-in-operation-position.jpg b/artillery-sidewinder-x2/images/aswx2-switch-in-operation-position.jpg new file mode 100644 index 0000000..65a64cc Binary files /dev/null and b/artillery-sidewinder-x2/images/aswx2-switch-in-operation-position.jpg differ diff --git a/artillery-sidewinder-x2/images/aswx2-switch-in-update-position.jpg b/artillery-sidewinder-x2/images/aswx2-switch-in-update-position.jpg new file mode 100644 index 0000000..d8fc4b0 Binary files /dev/null and b/artillery-sidewinder-x2/images/aswx2-switch-in-update-position.jpg differ