-
Notifications
You must be signed in to change notification settings - Fork 6
/
vibration_macros.cfg
108 lines (94 loc) · 3.85 KB
/
vibration_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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
[gcode_macro resonance_test]
gcode:
# Set variables for axis centers
{% set midx = printer.configfile.config.stepper_x.position_max|float / 2 %}
{% set midy = printer.configfile.config.stepper_y.position_max|float / 2 %}
G28
TEST_VIBRATIONS X={ midx } Y={ midy } Z=20 AXIS=X FREQ_START=10 FREQ_END=100 FREQ_STEP=0.5 OUTPUT=/tmp/vib-x.csv
TEST_VIBRATIONS X={ midx } Y={ midy } Z=20 AXIS=Y FREQ_START=10 FREQ_END=100 FREQ_STEP=0.5 OUTPUT=/tmp/vib-y.csv
TEST_VIBRATIONS X={ midx } Y={ midy } Z=20 VIB_X=1 VIB_Y=1 FREQ_START=10 FREQ_END=100 FREQ_STEP=0.5 OUTPUT=/tmp/vib-b.csv
TEST_VIBRATIONS X={ midx } Y={ midy } Z=20 VIB_X=-1 VIB_Y=1 FREQ_START=10 FREQ_END=100 FREQ_STEP=0.5 OUTPUT=/tmp/vib-a.csv
[gcode_macro vibration_test]
gcode:
# Set variables for axis centers
{% set midx = printer.configfile.config.stepper_x.position_max|float / 2 %}
{% set midy = printer.configfile.config.stepper_y.position_max|float / 2 %}
# Store the user's intial input_shaper frequency parameters
{% set initShapeX = printer.configfile.config.input_shaper.shaper_freq_x %}
{% set initShapeY = printer.configfile.config.input_shaper.shaper_freq_y %}
G28
#X Vibration - With Input Shaper
G1 X{ midx - 25 } Y{ midy } Z20
M400
G4 P300
ACCELEROMETER_MEASURE CHIP=rpiaccel RATE=3200 OUTPUT=/tmp/accel-x-input-shaper.csv
G1 X{ midx + 25 } Y{ midy } F6000
M400
G4 P300
ACCELEROMETER_MEASURE CHIP=rpiaccel RATE=0 OUTPUT=/tmp/accel-x-input-shaper.csv
#Y Vibration - With Input Shaper
G1 X{ midx } Y{ midy - 25 } Z20
M400
G4 P300
ACCELEROMETER_MEASURE CHIP=rpiaccel RATE=3200 OUTPUT=/tmp/accel-y-input-shaper.csv
G1 X{ midx } Y{ midy + 25 } F6000
M400
G4 P300
ACCELEROMETER_MEASURE CHIP=rpiaccel RATE=0 OUTPUT=/tmp/accel-y-input-shaper.csv
#B Vibration - With Input Shaper
G1 X{ midx - 25 } Y{ midy - 25 } Z20
M400
G4 P300
ACCELEROMETER_MEASURE CHIP=rpiaccel RATE=3200 OUTPUT=/tmp/accel-b-input-shaper.csv
G1 X{ midx + 25 } Y{ midy + 25 } F6000
M400
G4 P300
ACCELEROMETER_MEASURE CHIP=rpiaccel RATE=0 OUTPUT=/tmp/accel-b-input-shaper.csv
#A Vibration - With Input Shaper
G1 X{ midx + 25 } Y{ midy - 25 } Z20
M400
G4 P300
ACCELEROMETER_MEASURE CHIP=rpiaccel RATE=3200 OUTPUT=/tmp/accel-a-input-shaper.csv
G1 X{ midx - 25 } Y{ midy + 25 } F6000
M400
G4 P300
ACCELEROMETER_MEASURE CHIP=rpiaccel RATE=0 OUTPUT=/tmp/accel-a-input-shaper.csv
SET_INPUT_SHAPER SHAPER_FREQ_X=0 SHAPER_FREQ_Y=0
#X Vibration - Stock
G1 X{ midx - 25 } Y{ midy } Z20
M400
G4 P300
ACCELEROMETER_MEASURE CHIP=rpiaccel RATE=3200 OUTPUT=/tmp/accel-x-stock.csv
G1 X{ midx + 25 } Y{ midy } F6000
M400
G4 P300
ACCELEROMETER_MEASURE CHIP=rpiaccel RATE=0 OUTPUT=/tmp/accel-x-stock.csv
#Y Vibration - Stock
G1 X{ midx } Y{ midy - 25 } Z20
M400
G4 P300
ACCELEROMETER_MEASURE CHIP=rpiaccel RATE=3200 OUTPUT=/tmp/accel-y-stock.csv
G1 X{ midx } Y{ midy + 25 } F6000
M400
G4 P300
ACCELEROMETER_MEASURE CHIP=rpiaccel RATE=0 OUTPUT=/tmp/accel-y-stock.csv
#B Vibration - Stock
G1 X{ midx - 25 } Y{ midy - 25 } Z20
M400
G4 P300
ACCELEROMETER_MEASURE CHIP=rpiaccel RATE=3200 OUTPUT=/tmp/accel-b-stock.csv
G1 X{ midx + 25 } Y{ midy + 25 } F6000
M400
G4 P300
ACCELEROMETER_MEASURE CHIP=rpiaccel RATE=0 OUTPUT=/tmp/accel-b-stock.csv
#A Vibration - Stock
G1 X{ midx + 25 } Y{ midy - 25 } Z20
M400
G4 P300
ACCELEROMETER_MEASURE CHIP=rpiaccel RATE=3200 OUTPUT=/tmp/accel-a-stock.csv
G1 X{ midx - 25 } Y{ midy + 25 } F6000
M400
G4 P300
ACCELEROMETER_MEASURE CHIP=rpiaccel RATE=0 OUTPUT=/tmp/accel-a-stock.csv
# Restore user's input shaper frequency parameters
SET_INPUT_SHAPER SHAPER_FREQ_X={ initShapeX } SHAPER_FREQ_Y={ initShapeY }