[text] Klipper Switching Macros

Viewer

copydownloadembedprintName: Klipper Switching Macros
  1. [gcode_macro ARM_INSTALL]
  2. gcode:
  3.   SET_PIN PIN=servo_power VALUE=1                    # Power on servo via relay switch
  4.   SET_SERVO SERVO=extruder ANGLE=90                  # Set servo position to 90 degrees
  5.  
  6.  
  7. [gcode_macro SERVO_OFF]
  8. gcode:
  9.   SET_PIN PIN=servo_power VALUE=0                    # Power down servo via relay switch
  10.  
  11.  
  12. [gcode_macro ARM_POSITION]
  13. gcode:
  14.   SET_PIN PIN=servo_power VALUE=1                    # Power on servo via relay switch
  15.   {% set serv_angle=params.A|default(0)|float %}
  16.   SET_SERVO SERVO=extruder ANGLE={ serv_angle }      # Move servo arm
  17.   G4 P1500                                           # Allow time to make move
  18.   SET_PIN PIN=servo_power VALUE=0                    # Power down servo via relay switch
  19.  
  20.  
  21.  
  22. [gcode_macro T0]
  23. gcode:
  24.   {% set svv = printer.save_variables.variables %}   # Set svv to point to variable.cfg
  25.   ARM_POSITION A={svv.left_ang}                      # Switch to T0
  26.   {% if "xyz" in printer.toolhead.homed_axes %}
  27.   SET_GCODE_OFFSET X=0      
  28.   SET_GCODE_OFFSET Y=0   
  29.   {% endif %} 
  30.   ACTIVATE_EXTRUDER EXTRUDER=extruder
  31.   G4 P2500
  32.   
  33.  
  34. [gcode_macro T1]
  35. gcode:
  36.   {% set svv = printer.save_variables.variables %}   # Set svv to point to variable.cfg
  37.   ARM_POSITION A={svv.right_ang}                     # Switch to T1
  38.   {% if "xyz" in printer.toolhead.homed_axes %} 
  39.   SET_GCODE_OFFSET X={svv.x_off}                     # Account for different X offset
  40.   SET_GCODE_OFFSET Y={svv.y_off}                     # Account for different X offset
  41.   {% endif %} 
  42.   ACTIVATE_EXTRUDER EXTRUDER=extruder1
  43.   G4 P2500

Editor

You can edit this paste and save as new:


File Description
  • Klipper Switching Macros
  • Paste Code
  • 23 Aug-2022
  • 1.56 Kb
You can Share it: