aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--config/sample-macros.cfg36
1 files changed, 36 insertions, 0 deletions
diff --git a/config/sample-macros.cfg b/config/sample-macros.cfg
new file mode 100644
index 00000000..10854b58
--- /dev/null
+++ b/config/sample-macros.cfg
@@ -0,0 +1,36 @@
+# This file provides examples of Klipper G-Code macros. The snippets
+# in this file may be copied into the main printer.cfg file.
+#
+# See the "example.cfg" file for description of common config parameters.
+
+
+# M300 : Play tone, Beeper support, as commonly found on usual LCD displays
+# i.e. RepRapDiscount 2004 Smart Controller, RepRapDiscount 12864 Full Graphic
+# This defines a custom I/O pin and a custom GCODE macro
+# Usage: M300 [P<ms>] [S<Hz>] P is the tone duration, S the tone frequency.
+# as it is based on a PWM duty cycle, the frequency won't be pitch perfect.
+#
+#[output_pin BEEPER_pin]
+#pin: ar37
+# Beeper pin. This parameter must be provided.
+# ar37 is the default RAMPS/MKS pin.
+#pwm: True
+# A piezo beeper needs a PWM signal, a DC buzzer doesn't.
+#value: 0
+# Silent at power on, set to 1 if active low.
+#shutdown_value: 0
+# Disable at emergency shutdown (no PWM would be available anyway).
+#cycle_time: 0.001
+# PWM frequency : 0.001 = 1ms will give a base tone of 1kHz
+#scale: 1000
+# PWM parameter will be in the range of (0-1000 Hz).
+# Although not pitch perfect.
+#
+#[gcode_macro M300]
+#default_parameter_S=1000
+# Allows for a default 1kHz tone if S is omitted
+#default_parameter_P=100
+# Allows for a default 10ms duration is P is omitted
+#gcode: SET_PIN PIN=BEEPER_pin VALUE={S}
+# G4 P{P}
+# SET_PIN PIN=BEEPER_pin VALUE=0