-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRingingTower_Macros.cfg
60 lines (55 loc) · 3.48 KB
/
RingingTower_Macros.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
[gcode_macro RINGING_TOWER]
gcode:
{% set filename = params.GCODE_FILENAME|default("ringing_tower.gcode")|string %}
{action_respond_info("Preparing to print a ringing tower...")}
{% if printer.configfile.settings.input_shaper.shaper_freq_x %}
SET_INPUT_SHAPER SHAPER_FREQ_X=0 SHAPER_FREQ_Y=0
{action_respond_info("Resetting input shaper.")}
{% endif %}
SET_VELOCITY_LIMIT SQUARE_CORNER_VELOCITY=5
SET_VELOCITY_LIMIT ACCEL_TO_DECEL=7000
{action_respond_info("Adjusting SCV and ACCEL_TO_DECEL.")}
SET_PRESSURE_ADVANCE ADVANCE=0
{action_respond_info("Disabling pressure advance.")}
TUNING_TOWER COMMAND=SET_VELOCITY_LIMIT PARAMETER=ACCEL START=1500 STEP_DELTA=500 STEP_HEIGHT=5
{action_respond_info("Printing ringing tower.")}
SDCARD_PRINT_FILE FILENAME={filename}
[gcode_macro TEST_IS_MZV]
gcode:
{% set freq_x = params.X_FREQ|default(printer.configfile.settings.input_shaper.shaper_freq_x)|float %}
{% set freq_y = params.Y_FREQ|default(printer.configfile.settings.input_shaper.shaper_freq_y)|float %}
{% set filename = params.GCODE_FILENAME|default("ringing_tower.gcode")|string %}
{action_respond_info("Setting input shaper values for X={} and Y={}.".format(freq_x, freq_y))}
SET_INPUT_SHAPER SHAPER_FREQ_X={freq_x} SHAPER_FREQ_Y={freq_y}
SET_VELOCITY_LIMIT ACCEL_TO_DECEL=7000
SET_PRESSURE_ADVANCE ADVANCE=0
{action_respond_info("Adjusting SCV and ACCEL_TO_DECEL.")}
SET_INPUT_SHAPER SHAPER_TYPE=MZV
{action_respond_info("Setting input shaper to MZV.")}
TUNING_TOWER COMMAND=SET_VELOCITY_LIMIT PARAMETER=ACCEL START=1500 STEP_DELTA=500 STEP_HEIGHT=5
{action_respond_info("Printing ringing tower.")}
SDCARD_PRINT_FILE FILENAME={filename}
[gcode_macro TEST_IS_EI]
gcode:
{% set freq_x = params.X_FREQ|default(printer.configfile.settings.input_shaper.shaper_freq_x)|float %}
{% set freq_y = params.Y_FREQ|default(printer.configfile.settings.input_shaper.shaper_freq_y)|float %}
{% set filename = params.GCODE_FILENAME|default("ringing_tower.gcode")|string %}
{action_respond_info("Setting input shaper values for X={} and Y={}.".format(freq_x, freq_y))}
SET_INPUT_SHAPER SHAPER_FREQ_X={freq_x} SHAPER_FREQ_Y={freq_y}
SET_VELOCITY_LIMIT ACCEL_TO_DECEL=7000
SET_PRESSURE_ADVANCE ADVANCE=0
{action_respond_info("Adjusting SCV and ACCEL_TO_DECEL.")}
SET_INPUT_SHAPER SHAPER_TYPE=EI
{action_respond_info("Setting input shaper to EI.")}
TUNING_TOWER COMMAND=SET_VELOCITY_LIMIT PARAMETER=ACCEL START=1500 STEP_DELTA=500 STEP_HEIGHT=5
{action_respond_info("Printing ringing tower.")}
SDCARD_PRINT_FILE FILENAME={filename}
[gcode_macro RINGING_COMPUTE_FREQ]
gcode:
{% set speed = params.PERIM_SPEED|default(100)|int %}
{% set xrings = params.X_NUM_RINGS|default(1)|int %}
{% set xlength = params.X_MEASURED_LENGTH|default(1)|float %}
{% set yrings = params.Y_NUM_RINGS|default(1)|int %}
{% set ylength = params.Y_MEASURED_LENGTH|default(1)|float %}
{action_respond_info("Your calculated X frequency is: %.2f" % ((speed*xrings)/xlength))}
{action_respond_info("Your calculated Y frequency is: %.2f" % ((speed*yrings)/ylength))}