- Fix open WiFi access.
- Fixes for MJPEG video format. Should help with video on iPhone.
- Add axis bounds GCode variables ``#<_x_min>``, ``#<_x_max>``, etc.
+ - Expose ``junction-accel`` planning parameter.
## v0.4.12
- Segments straddle arc in linearization.
#[a(href=base + "#gcode:g61-g61.1", target="_blank") G61, G61.1] and
#[a(href=base + "#gcode:g64", target="_blank") G64] also affect path
planning accuracy.
+
+ h2 Cornering Speed (Advanced)
+ templated-input(name="junction-accel",
+ :model.sync="config.settings['junction-accel']",
+ :template="template.settings['junction-accel']")
+
+ p.
+ Junction acceleration limits the cornering speed the planner will
+ allow. Increasing this value will allow for faster traversal of
+ corners but may cause the planner to violate axis jerk limits and
+ stall the motors. Use with caution.
'max-vel': state.get_axis_vector('vm', 1000),
'max-accel': state.get_axis_vector('am', 1000000),
'max-jerk': state.get_axis_vector('jm', 1000000),
- 'rapid-auto-off': config.get('rapid-auto-off'),
+ 'rapid-auto-off': config.get('rapid-auto-off'),
'max-blend-error': config.get('max-deviation'),
'max-merge-error': config.get('max-deviation'),
+ 'junction-accel': config.get('junction-accel'),
}
if with_limits:
if data is None: return
meta, positions, speeds = data
- self.get_ctrl().state.set_bounds(meta['bounds'])
-
if dataType == '/positions': data = positions
elif dataType == '/speeds': data = speeds
else:
+ self.get_ctrl().state.set_bounds(meta['bounds'])
self.write_json(meta)
return
"iunit": "in",
"scale": 25.4,
"default": 0.1
+ },
+ "junction-accel": {
+ "help":
+ "Higher values will increasing cornering speed but may cause stalls.",
+ "type": "float",
+ "min": 10000,
+ "max": 100000000,
+ "unit": "mm/min²",
+ "iunit": "in/min²",
+ "scale": 25.4,
+ "default": 200000
}
},
"motors": {