# Artillery SideWinder X2 1. [Klipper Configuration](#klipper-configuration) 2. [Octoprint backup archive](#octoprint-backup-archive) 3. [Ultimaker Cura configuration](#ultimaker-cura-configuration) 4. [Octoprint specific configuration](#octoprint-specific-configuration) 5. [Filament set up](#filament-set-up) 6. [Klipper firmware update](#klipper-firmware-update) 7. [Resources / Links](#resources--links) # Octoprint backup archive [2024-02-08] [ASWX2-backup-20240208-181211.zip](octoprint-cfg-bkp/ASWX2-backup-20240208-181211.zip) # Klipper Configuration * Klipper [installation](https://www.klipper3d.org/Installation.html) documentation * Klipper [printer.cfg](klipper-cfg-files/printer.cfg) file * Klipper [macros.cfg](klipper-cfg-files/macros.cfg) file # Ultimaker Cura configuration ## Cura Printer configuration | Printer | Extruder | |---------|----------| | ![printer profile](images/aswx2-cura-profile-printer.png) | ![extruder profile](images/aswx2-cura-profile-extruder.png) | ## Start G-code ``` ; Octolapse Plugin required parameters ; Script based on an original created by tjjfvi (https://github.com/tjjfvi) ; An up-to-date version of the tjjfvi's original script can be found ; here: https://csi.t6.fyi/ ; Note - This script will only work in Cura V4.2 and above! ; --- Global Settings ; layer_height = {layer_height} ; smooth_spiralized_contours = {smooth_spiralized_contours} ; magic_mesh_surface_mode = {magic_mesh_surface_mode} ; machine_extruder_count = {machine_extruder_count} ; --- Single Extruder Settings ; speed_z_hop = {speed_z_hop} ; retraction_amount = {retraction_amount} ; retraction_hop = {retraction_hop} ; retraction_hop_enabled = {retraction_hop_enabled} ; retraction_enable = {retraction_enable} ; retraction_speed = {retraction_speed} ; retraction_retract_speed = {retraction_retract_speed} ; retraction_prime_speed = {retraction_prime_speed} ; speed_travel = {speed_travel} START_PRINT BED_TEMP={material_bed_temperature_layer_0} EXTRUDER_TEMP={material_print_temperature_layer_0} ``` ## End G-code ``` END_PRINT ``` ## Print profiles * [Standard Quality](cura-profile/ASWX2%20-%20Standard%20Quality.curaprofile) * [Dynamic Quality](cura-profile/ASWX2%20-%20Dynamic%20Quality.curaprofile) * [Low Quality](cura-profile/ASWX2%20-%20Low%20Quality.curaprofile) * [Super Quality](cura-profile/ASWX2%20-%20Super%20Quality.curaprofile) # Octoprint specific configuration ## Bed Visualizer plugin configuration ![Bed Visualizer plugin configuration](images/bed-visualizer-plugin-configuration.png) ``` G28 BED_MESH_CALIBRATE @BEDLEVELVISUALIZER BED_MESH_OUTPUT ``` # Filament set up ## PLA | Brand | Filament desc | Printing temp | Build Plate temp | Retractation Distance | |-----------|---------------|---------------|------------------|-----------------------| | Geeetech | Black | 205°C | 60°C | 0.75mm | | Geeetech | Silk Silver | 205°C | 60°C | 0.75mm | ## PETG | Brand | Filament desc | Printing temp | Build Plate temp | Retractation Distance | |-----------|---------------|---------------|------------------|-----------------------| | Geeetech | -- | -- | -- | -- | # Klipper firmware update ## Printer preparation 1. Power off 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. Stop Klipper service ``` #> sudo service klipper stop ``` 3. Browse to Klipper directory: ``` #> cd ~/klipper ``` 4. Pull the last version of the Klipper firmware from Github: ``` #> git pull ``` 5. Clean up working directory before building firmware ``` #> make clean ``` 6. Check the firmware build configuration ``` #> make menuconfig ``` ![Klipper firmaware build configuration](images/aswx2-klipper-firmware-config.png) 7. Build the firmaware: ``` #> make ``` 8. 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) 9. Note the Ruby board device ID. In example above: `ID: 0483:df11` 10. 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) 11. Restart Klipper service ``` #> sudo service klipper start ``` 12. Check Klipper service is properly restarted ``` #> sudo service klipper status ``` ![Klipper service status check](images/awsx2-klipper-service-started.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. Plug the electrical wall socket # Resources / Links * [Runout sensor bracket SIDEWINDER X2 by LeLudoLAb - Thingiverse](https://www.thingiverse.com/thing:5027268) * [Schéma pinout Artillery Ruby v1.2 (Genius Pro, Sidewinder X2, Hornet)](https://www.lesimprimantes3d.fr/forum/topic/48552-schéma-pinout-artillery-ruby-v12-genius-pro-sidewinder-x2-hornet/) * [How to install Klipper on ASWX2 - List of links (Shaarli)](https://shaarli.igox.org/shaare/y5m3Bg) * [[SW X2] Renforts axe Z - Tutoriels et améliorations pour Artillery - Forum pour les imprimantes 3D et l'impression 3D](https://www.lesimprimantes3d.fr/forum/topic/44553-sw-x2-renforts-axe-z/) * [[Tuto] Remplacer 3DTouch Artillery par un vrai BLTouch - Tutoriels et améliorations pour Artillery - Forum pour les imprimantes 3D et l'impression 3D](https://www.lesimprimantes3d.fr/forum/topic/46506-tuto-remplacer-3dtouch-artillery-par-un-vrai-bltouch/#comment-484959) * [Améliorations Sidewinder à imprimer](https://www.abrège.fr/post/ameliorations-sidewinder-x2-a-imprimer) * [Aide et ressources en français pour imprimantes 3D Artillery](https://docarti.fr/)