2018-11-08 14:12:07 +01:00
|
|
|
# This file provides examples of Klipper G-Code macros. The snippets
|
2019-05-31 16:01:54 +02:00
|
|
|
# in this file may be copied into the main printer.cfg file and
|
|
|
|
# customized.
|
2018-11-08 14:12:07 +01:00
|
|
|
#
|
|
|
|
# See the "example.cfg" file for description of common config parameters.
|
|
|
|
|
|
|
|
|
2019-05-31 16:01:54 +02:00
|
|
|
######################################################################
|
|
|
|
# Beeper
|
|
|
|
######################################################################
|
|
|
|
|
|
|
|
# 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.
|
|
|
|
# The frequency won't be pitch perfect.
|
|
|
|
|
|
|
|
[output_pin BEEPER_pin]
|
|
|
|
pin: ar37
|
2018-11-08 14:12:07 +01:00
|
|
|
# Beeper pin. This parameter must be provided.
|
|
|
|
# ar37 is the default RAMPS/MKS pin.
|
2019-05-31 16:01:54 +02:00
|
|
|
pwm: True
|
2018-11-08 14:12:07 +01:00
|
|
|
# A piezo beeper needs a PWM signal, a DC buzzer doesn't.
|
2019-05-31 16:01:54 +02:00
|
|
|
value: 0
|
2018-11-08 14:12:07 +01:00
|
|
|
# Silent at power on, set to 1 if active low.
|
2019-05-31 16:01:54 +02:00
|
|
|
shutdown_value: 0
|
2018-11-08 14:12:07 +01:00
|
|
|
# Disable at emergency shutdown (no PWM would be available anyway).
|
2019-05-31 16:01:54 +02:00
|
|
|
cycle_time: 0.001
|
2018-11-08 14:12:07 +01:00
|
|
|
# PWM frequency : 0.001 = 1ms will give a base tone of 1kHz
|
2019-05-31 16:01:54 +02:00
|
|
|
scale: 1000
|
2018-11-08 14:12:07 +01:00
|
|
|
# PWM parameter will be in the range of (0-1000 Hz).
|
|
|
|
# Although not pitch perfect.
|
2019-05-31 16:01:54 +02:00
|
|
|
|
|
|
|
[gcode_macro M300]
|
|
|
|
default_parameter_S: 1000
|
|
|
|
# Use a default 1kHz tone if S is omitted.
|
|
|
|
default_parameter_P: 100
|
|
|
|
# Use a 10ms duration is P is omitted.
|
|
|
|
gcode:
|
|
|
|
SET_PIN PIN=BEEPER_pin VALUE={S}
|
|
|
|
G4 P{P}
|
|
|
|
SET_PIN PIN=BEEPER_pin VALUE=0
|
|
|
|
|
|
|
|
|
|
|
|
######################################################################
|
|
|
|
# Filament Change
|
|
|
|
######################################################################
|
|
|
|
|
|
|
|
# M600: Filament Change. This macro will pause the printer, move the
|
|
|
|
# tool to the change position, and retract the filament 50mm. Adjust
|
|
|
|
# the retraction settings for your own extruder. After filament has
|
|
|
|
# been changed, the print can be resumed from its previous position
|
|
|
|
# with the "RESUME" gcode.
|
|
|
|
|
|
|
|
[gcode_macro M600]
|
|
|
|
default_parameter_X: 50
|
|
|
|
default_parameter_Y: 0
|
|
|
|
default_parameter_Z: 10
|
|
|
|
gcode:
|
|
|
|
PAUSE
|
|
|
|
G91
|
|
|
|
G1 E-.8 F2700
|
|
|
|
G1 Z{Z}
|
|
|
|
G90
|
|
|
|
G1 X{X} Y{Y} F3000
|
|
|
|
G91
|
|
|
|
G1 E-50 F1000
|
|
|
|
G90
|