Advertisement
RushFuture

Untitled

Mar 18th, 2023
1,431
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. [output_pin BEEPER_pin]
  2. pin: PC0
  3. pwm: True
  4. value: 0
  5. shutdown_value: 0
  6. cycle_time: 0.001
  7. scale: 1000
  8.  
  9. [gcode_macro BEEP]
  10. gcode:
  11.     # Parameters
  12.     {% set i = params.I|default(1)|int %}           ; Iterations (number of times to beep).
  13.     {% set dur = params.DUR|default(100)|int %}     ; Duration/wait of each beep in ms. Default 100ms.
  14.     {% set freq = params.FREQ|default(2000)|int %}  ; Frequency in Hz. Default 2kHz.
  15.  
  16.     {% for iteration in range(i|int) %}
  17.         SET_PIN PIN=BEEPER_pin VALUE=0.8 CYCLE_TIME={ 1.0/freq if freq > 0 else 1 }
  18.         G4 P{dur}
  19.         SET_PIN PIN=BEEPER_pin VALUE=0
  20.         G4 P{dur}
  21.     {% endfor %}
  22.  
  23. [gcode_macro BEEPUP]
  24. gcode:
  25.   BEEP DUR=20 FREQ=1000
  26.   BEEP DUR=20 FREQ=1300
  27.   BEEP DUR=20 FREQ=1600
  28.  
  29. [gcode_macro BEEPDN]
  30. gcode:
  31.   BEEP DUR=20 FREQ=1600
  32.   BEEP DUR=20 FREQ=1300
  33.   BEEP DUR=20 FREQ=1000
  34.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement