- Many layout tweaks/improvements.
- Don't abort simulations when system time changes.
- Only allow one camera stream at a time.
- -
## v0.4.2
- Suppress ``Auto-creating missing tool`` warning.
- Fixed Web disconnect during simulation of large GCode.
- Disable outputs on estop.
- Improved switch debouncing for better homing.
- - Removed tool-reversed option. Use tool-direction-mode instead.
- Handle zero length dwell correctly.
- Fixed problem with cached GCode file upload when file changed on disk.
- Run simulation at low process priority.
float override;
sync_speed_t sync_speed;
float speed;
+ bool reversed;
float min_rpm;
float max_rpm;
float inv_max_rpm;
else if (spindle.max_rpm <= power) power = 1;
else power *= spindle.inv_max_rpm;
- return negative ? -power : power;
+ return (negative ^ spindle.reversed) ? -power : power;
}
// Var callbacks
uint8_t get_tool_type() {return spindle.type;}
void set_tool_type(uint8_t value) {_set_type((spindle_type_t)value);}
+bool get_tool_reversed() {return spindle.reversed;}
+
+
+void set_tool_reversed(bool reversed) {
+ if (spindle.reversed == reversed) return;
+ spindle.reversed = reversed;
+ _update_speed();
+}
float get_speed() {return _get_power() * spindle.max_rpm;}
// Spindle
VAR(tool_type, st, u8, 0, 1, 1) // See spindle.c
VAR(speed, s, f32, 0, 0, 1) // Current spindle speed
+VAR(tool_reversed, sr, b8, 0, 1, 1) // Reverse tool
VAR(max_spin, sx, f32, 0, 1, 1) // Maximum spindle speed
VAR(min_spin, sm, f32, 0, 1, 1) // Minimum spindle speed
"default": "Disabled",
"code": "st"
},
+ "tool-reversed": {
+ "type": "bool",
+ "default": false,
+ "code": "sr"
+ },
"max-spin": {
"type": "float",
"unit": "RPM",