# Artillery SideWinder X2 ## 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. 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) * [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/)