-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathpressure_advance47.def.json
181 lines (181 loc) · 12.1 KB
/
pressure_advance47.def.json
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
{
"material_pressure_advance_enable": {
"label": "Enable Pressure Advance Control",
"description": "Enables control of Pressure Advance in Klipper firmware. This feature can greatly sharpen the appearance of corners, improve line width consistency and reduce the need for retraction during non-extrusion moves. Supports control of individual mesh objects and multiple extruders.<br /><br /> NOTE: Unchecking this feature will not disable an existing Pressure Advance value in Klipper config. To disable Pressure Advance, enable control and set necessary values to '0'.<br /><br /> This plugin is NOT compatible with Marlin's Linear Advance.",
"type": "bool",
"default_value": false,
"resolve": "any(extruderValues('material_pressure_advance_enable'))",
"settable_per_mesh": false,
"settable_per_extruder": false,
"settable_per_meshgroup": false
},
"material_pressure_advance_factor": {
"label": "Pressure Advance Factor",
"description": "Extrusion coefficient for Pressure Advance in Klipper firmware.<br /><br /> Common values are '0.01 - 0.10' for direct drive and '0.20 - 0.80' for bowden extruders. Very high values will result in large extruder movements when accelerating/decelerating, which may result in missed extruder steps and other issues. Recommended for most users to avoid values above '0.50' when possible. Adjustments are often necessary for different materials.<br /><br /> A value of '0' will command Klipper to disable Pressure Advance. Changing any subsequent feature values will override this setting.",
"type": "float",
"default_value": 0,
"minimum_value": "0",
"maximum_value_warning": "0.8",
"enabled": "resolveOrValue('material_pressure_advance_enable')",
"settable_per_mesh": true,
"settable_per_extruder": true,
"settable_per_meshgroup": false,
"children": {
"material_pressure_advance_factor_infill": {
"label": "Infill Pressure Advance",
"description": "Pressure Advance factor when printing infill. Adjustments could be used to minimize excessive extruder movements for certain infill types and high print speeds but reducing too much may increase stringing.<br /><br /> A value of '0' disables pressure advance for this feature.",
"type": "float",
"default_value": 0,
"value": "material_pressure_advance_factor",
"minimum_value": "0",
"maximum_value_warning": "0.8",
"enabled": "resolveOrValue('material_pressure_advance_enable') and infill_sparse_density > 0",
"settable_per_mesh": true,
"settable_per_extruder": true,
"settable_per_meshgroup": false,
"limit_to_extruder": "infill_extruder_nr"
},
"material_pressure_advance_factor_wall": {
"label": "Wall Pressure Advance",
"description": "Pressure Advance factor used when printing walls. Optimized values can sharpen the appearance of corners, reduce bulging and optimize extrusion consistency when varying print speeds.<br /><br /> A value of '0' disables pressure advance for this feature.",
"type": "float",
"default_value": 0,
"value": "material_pressure_advance_factor",
"minimum_value": "0",
"maximum_value_warning": "0.8",
"enabled": "resolveOrValue('material_pressure_advance_enable') and wall_line_count > 0",
"settable_per_mesh": true,
"settable_per_extruder": true,
"settable_per_meshgroup": false,
"children": {
"material_pressure_advance_factor_wall_0": {
"label": "Outer Wall Pressure Advance",
"description": "Pressure Advance factor used for the outermost wall. Optimized values can greatly improve the appearance of corners.<br /><br /> A value of '0' disables pressure advance for this feature.",
"type": "float",
"default_value": 0,
"value": "material_pressure_advance_factor_wall",
"minimum_value": "0",
"maximum_value_warning": "0.8",
"enabled": "resolveOrValue('material_pressure_advance_enable') and wall_line_count > 0",
"settable_per_mesh": true,
"settable_per_extruder": true,
"settable_per_meshgroup": false,
"limit_to_extruder": "wall_0_extruder_nr"
},
"material_pressure_advance_factor_wall_x": {
"label": "Inner Wall Pressure Advance",
"description": "Pressure Advance factor used only for inner walls.<br /><br /> A value of '0' disables pressure advance for this feature.",
"type": "float",
"default_value": 0,
"value": "material_pressure_advance_factor_wall",
"minimum_value": "0",
"maximum_value_warning": "0.8",
"enabled": "resolveOrValue('material_pressure_advance_enable') and wall_line_count > 1",
"settable_per_mesh": true,
"settable_per_extruder": true,
"settable_per_meshgroup": false,
"limit_to_extruder": "wall_x_extruder_nr"
}
}
},
"material_pressure_advance_factor_topbottom": {
"label": "Top/Bottom Pressure Advance",
"description": "Pressure Advance factor used for top/bottom skin layers. Optimized value can improve surface appearance and line width consistency for these layers. High values may lead to excessive extruder movements.<br /><br /> A value of '0' disables pressure advance for this feature.",
"type": "float",
"default_value": 0,
"value": "material_pressure_advance_factor",
"minimum_value": "0",
"maximum_value_warning": "0.8",
"enabled": "resolveOrValue('material_pressure_advance_enable') and top_bottom_thickness > 0",
"settable_per_mesh": true,
"settable_per_extruder": true,
"settable_per_meshgroup": false,
"limit_to_extruder": "top_bottom_extruder_nr"
},
"material_pressure_advance_factor_support": {
"label": "Support Pressure Advance",
"description": "Pressure Advance factor used for support infill and interface structures. Adjustments could be used to minimize excessive extruder movements while potentially increase stringing.<br /><br /> A value of '0' disables pressure advance for this feature. Most users will not benefit from adjusting these values.",
"type": "float",
"default_value": 0,
"value": "material_pressure_advance_factor",
"minimum_value": "0",
"maximum_value_warning": "0.8",
"enabled": "resolveOrValue('material_pressure_advance_enable') and (support_enable or support_meshes_present)",
"settable_per_mesh": false,
"settable_per_extruder": true,
"settable_per_meshgroup": false,
"limit_to_extruder": "support_extruder_nr",
"children": {
"material_pressure_advance_factor_support_infill": {
"label": "Support Infill Pressure Advance",
"description": "Pressure Advance factor used only for support infill.<br /><br /> A value of '0' disables pressure advance for this feature.",
"type": "float",
"default_value": 0,
"value": "material_pressure_advance_factor_support",
"minimum_value": "0",
"maximum_value_warning": "0.8",
"enabled": "resolveOrValue('material_pressure_advance_enable') and (support_enable or support_meshes_present)",
"settable_per_mesh": false,
"settable_per_extruder": true,
"settable_per_meshgroup": false,
"limit_to_extruder": "support_infill_extruder_nr"
},
"material_pressure_advance_factor_support_interface": {
"label": "Support Interface Pressure Advance",
"description": "Pressure Advance factor used only for the support interface.<br /><br /> A value of '0' disables pressure advance for this feature.",
"type": "float",
"default_value": 0,
"value": "material_pressure_advance_factor_support",
"minimum_value": "0",
"maximum_value_warning": "0.8",
"enabled": "resolveOrValue('material_pressure_advance_enable') and support_interface_enable and (support_enable or support_meshes_present)",
"settable_per_mesh": false,
"settable_per_extruder": true,
"settable_per_meshgroup": false,
"limit_to_extruder": "support_interface_extruder_nr"
}
}
},
"material_pressure_advance_factor_prime_tower": {
"label": "Prime Tower Pressure Advance",
"description": "Pressure Advance factor used when printing a prime tower.<br /><br /> A value of '0' disables pressure advance for this feature. Most users will not benefit from adjusting this value.",
"type": "float",
"default_value": 0,
"value": "material_pressure_advance_factor",
"minimum_value": "0",
"maximum_value_warning": "0.8",
"enabled": "resolveOrValue('material_pressure_advance_enable') and resolveOrValue('prime_tower_enable')",
"settable_per_mesh": false,
"settable_per_extruder": true,
"settable_per_meshgroup": false
},
"material_pressure_advance_factor_skirt_brim": {
"label": "Skirt/Brim Pressure Advance",
"description": "Pressure Advance factor used when printing skirts or brims.<br /><br /> A value of '0' disables pressure advance for this feature.",
"type": "float",
"default_value": 0,
"value": "material_pressure_advance_factor",
"minimum_value": "0",
"maximum_value_warning": "0.8",
"enabled": "resolveOrValue('material_pressure_advance_enable') and (resolveOrValue('adhesion_type') == 'skirt' or resolveOrValue('adhesion_type') == 'brim' or resolveOrValue('draft_shield_enabled') or resolveOrValue('ooze_shield_enabled'))",
"settable_per_mesh": false,
"settable_per_extruder": true,
"settable_per_meshgroup": false,
"limit_to_extruder": "adhesion_extruder_nr"
},
"material_pressure_advance_factor_layer_0": {
"label": "Initial Layer Pressure Advance",
"description": "Pressure Advance factor used only during the first layer. Value will override every mesh object feature setting. Adjusting could be used to optimize line width consistency when varying print speed for this layer.<br /><br /> A value of '0' disables pressure advance for this feature.",
"type": "float",
"default_value": 0,
"value": "material_pressure_advance_factor",
"minimum_value": "0",
"maximum_value_warning": "0.8",
"enabled": "resolveOrValue('material_pressure_advance_enable')",
"settable_per_mesh": false,
"settable_per_extruder": true,
"settable_per_meshgroup": false
}
}
}
}