@@ -258,37 +258,42 @@ def _getMeta(self, root_nodes: List[SceneNode]) -> Tuple[Dict[str, any], str]:
258
258
accel_overrides = meta ["accel_overrides" ] = {}
259
259
bead_mode_overrides = accel_overrides ["bead_mode" ] = {}
260
260
261
- if global_stack .getProperty ('acceleration_enabled' , 'value' ):
261
+ accel_enabled = global_stack .getProperty ('acceleration_enabled' , 'value' )
262
+
263
+ if accel_enabled :
262
264
global_accel_setting = global_stack .getProperty ('acceleration_print' , 'value' )
263
265
accel_overrides ["rate_mm_per_s_sq" ] = {
264
266
"x" : global_accel_setting ,
265
267
"y" : global_accel_setting
266
268
}
267
- if global_stack .getProperty ('acceleration_travel_enabled' , 'value' ):
268
- travel_accel_setting = global_stack .getProperty ('acceleration_travel' , 'value' )
269
- bead_mode_overrides ['Travel Move' ] = {
270
- "rate_mm_per_s_sq" : {
271
- "x" : travel_accel_setting ,
272
- "y" : travel_accel_setting
269
+
270
+ if global_stack .getProperty ('acceleration_travel_enabled' , 'value' ):
271
+ travel_accel_setting = global_stack .getProperty ('acceleration_travel' , 'value' )
272
+ bead_mode_overrides ['Travel Move' ] = {
273
+ "rate_mm_per_s_sq" : {
274
+ "x" : travel_accel_setting ,
275
+ "y" : travel_accel_setting
276
+ }
273
277
}
274
- }
275
278
276
- if global_stack .getProperty ('jerk_enabled' , 'value' ):
279
+ jerk_enabled = global_stack .getProperty ('jerk_enabled' , 'value' )
280
+ if jerk_enabled :
277
281
global_jerk_setting = global_stack .getProperty ('jerk_print' , 'value' )
278
282
accel_overrides ["max_speed_change_mm_per_s" ] = {
279
283
"x" : global_jerk_setting ,
280
284
"y" : global_jerk_setting
281
285
}
282
- if global_stack .getProperty ('jerk_travel_enabled' , 'value' ):
283
- travel_jerk_setting = global_stack .getProperty ('jerk_travel' , 'value' )
284
- if 'Travel Move' not in bead_mode_overrides :
285
- bead_mode_overrides ['Travel Move' ] = {}
286
- bead_mode_overrides ['Travel Move' ].update ({
287
- "max_speed_change_mm_per_s" : {
288
- "x" : travel_jerk_setting ,
289
- "y" : travel_jerk_setting
290
- }
291
- })
286
+
287
+ if global_stack .getProperty ('jerk_travel_enabled' , 'value' ):
288
+ travel_jerk_setting = global_stack .getProperty ('jerk_travel' , 'value' )
289
+ if 'Travel Move' not in bead_mode_overrides :
290
+ bead_mode_overrides ['Travel Move' ] = {}
291
+ bead_mode_overrides ['Travel Move' ].update ({
292
+ "max_speed_change_mm_per_s" : {
293
+ "x" : travel_jerk_setting ,
294
+ "y" : travel_jerk_setting
295
+ }
296
+ })
292
297
293
298
294
299
# Get bead mode settings per extruder
@@ -304,20 +309,18 @@ def _getMeta(self, root_nodes: List[SceneNode]) -> Tuple[Dict[str, any], str]:
304
309
}
305
310
for idx , extruder in enumerate (extruders ):
306
311
for bead_mode_setting , bead_mode_tag in available_bead_modes .items ():
307
- if bead_mode_tag == "" :
308
- continue
309
312
ext_specific_tag = "%s_%s" % (bead_mode_tag , idx )
310
- accel_val = extruder .getProperty ('acceleration_%s' % bead_mode_setting , 'value' )
311
- jerk_val = extruder .getProperty ('jerk_%s' % bead_mode_setting , 'value' )
312
- if accel_val != 0 or jerk_val != 0 :
313
+ if accel_enabled or jerk_enabled :
313
314
bead_mode_overrides [ext_specific_tag ] = {}
314
315
315
- if accel_val != 0 :
316
+ if accel_enabled :
317
+ accel_val = extruder .getProperty ('acceleration_%s' % bead_mode_setting , 'value' )
316
318
bead_mode_overrides [ext_specific_tag ]["rate_mm_per_s_sq" ] = {
317
319
"x" : accel_val ,
318
320
"y" : accel_val
319
321
}
320
- if jerk_val != 0 :
322
+ if jerk_enabled :
323
+ jerk_val = extruder .getProperty ('jerk_%s' % bead_mode_setting , 'value' )
321
324
bead_mode_overrides [ext_specific_tag ][ "max_speed_change_mm_per_s" ] = {
322
325
"x" : jerk_val ,
323
326
"y" : jerk_val
0 commit comments