mirror of
https://github.com/Doodle3D/Doodle3D-Slicer.git
synced 2024-11-22 13:37:58 +01:00
Trim extra zero in gcode
This commit is contained in:
parent
602b5b35fe
commit
47e44dfed6
@ -10,6 +10,11 @@ export const POSITION_X = 'X';
|
|||||||
export const POSITION_Y = 'Y';
|
export const POSITION_Y = 'Y';
|
||||||
export const POSITION_Z = 'Z';
|
export const POSITION_Z = 'Z';
|
||||||
|
|
||||||
|
const PRECISION_INVERSE = 1 / PRECISION;
|
||||||
|
function toFixedTrimmed(value) {
|
||||||
|
return (Math.round(value * PRECISION_INVERSE) / PRECISION_INVERSE).toString();
|
||||||
|
}
|
||||||
|
|
||||||
export default class {
|
export default class {
|
||||||
constructor(layerHeight) {
|
constructor(layerHeight) {
|
||||||
this._nozzleToFilamentRatio = 1;
|
this._nozzleToFilamentRatio = 1;
|
||||||
@ -59,10 +64,10 @@ export default class {
|
|||||||
|
|
||||||
this._addGCode({
|
this._addGCode({
|
||||||
[MOVE]: 0,
|
[MOVE]: 0,
|
||||||
[POSITION_X]: newNozzlePosition.x.toFixed(3),
|
[POSITION_X]: toFixedTrimmed(newNozzlePosition.x),
|
||||||
[POSITION_Y]: newNozzlePosition.y.toFixed(3),
|
[POSITION_Y]: toFixedTrimmed(newNozzlePosition.y),
|
||||||
[POSITION_Z]: z.toFixed(3),
|
[POSITION_Z]: toFixedTrimmed(z),
|
||||||
[SPEED]: (speed * 60).toFixed(3)
|
[SPEED]: toFixedTrimmed(speed * 60)
|
||||||
});
|
});
|
||||||
|
|
||||||
this._nozzlePosition.copy(newNozzlePosition);
|
this._nozzlePosition.copy(newNozzlePosition);
|
||||||
@ -79,11 +84,11 @@ export default class {
|
|||||||
|
|
||||||
this._addGCode({
|
this._addGCode({
|
||||||
[MOVE]: 1,
|
[MOVE]: 1,
|
||||||
[POSITION_X]: newNozzlePosition.x.toFixed(3),
|
[POSITION_X]: toFixedTrimmed(newNozzlePosition.x),
|
||||||
[POSITION_Y]: newNozzlePosition.y.toFixed(3),
|
[POSITION_Y]: toFixedTrimmed(newNozzlePosition.y),
|
||||||
[POSITION_Z]: z.toFixed(3),
|
[POSITION_Z]: toFixedTrimmed(z),
|
||||||
[SPEED]: (speed * 60).toFixed(3),
|
[SPEED]: toFixedTrimmed(speed * 60),
|
||||||
[EXTRUDER]: this._extruder.toFixed(3)
|
[EXTRUDER]: toFixedTrimmed(this._extruder)
|
||||||
});
|
});
|
||||||
|
|
||||||
this._nozzlePosition.copy(newNozzlePosition);
|
this._nozzlePosition.copy(newNozzlePosition);
|
||||||
@ -100,8 +105,8 @@ export default class {
|
|||||||
|
|
||||||
this._addGCode({
|
this._addGCode({
|
||||||
[MOVE]: 0,
|
[MOVE]: 0,
|
||||||
[EXTRUDER]: this._extruder.toFixed(3),
|
[EXTRUDER]: toFixedTrimmed(this._extruder),
|
||||||
[SPEED]: (speed * 60).toFixed(3)
|
[SPEED]: toFixedTrimmed(speed * 60)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -118,8 +123,8 @@ export default class {
|
|||||||
|
|
||||||
this._addGCode({
|
this._addGCode({
|
||||||
[MOVE]: 0,
|
[MOVE]: 0,
|
||||||
[EXTRUDER]: (this._extruder - amount).toFixed(3),
|
[EXTRUDER]: toFixedTrimmed(this._extruder - amount),
|
||||||
[SPEED]: (speed * 60).toFixed(3)
|
[SPEED]: toFixedTrimmed(speed * 60)
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user