From aea8ea446fdce4f86a20a267191fd6b305281c41 Mon Sep 17 00:00:00 2001 From: Timon G Date: Tue, 6 Oct 2020 14:21:07 +0200 Subject: [PATCH] Feature/fan speed adjustment print (#1051) * add custom action for LED Strip * allow fanspeed adjustment during print --- .../print-control.component.html | 16 +++++------ .../print-control/print-control.component.ts | 27 ++++++++++++------- 2 files changed, 26 insertions(+), 17 deletions(-) diff --git a/src/app/print-control/print-control.component.html b/src/app/print-control/print-control.component.html index d2c6f7282..3ef2a99ae 100644 --- a/src/app/print-control/print-control.component.html +++ b/src/app/print-control/print-control.component.html @@ -117,51 +117,51 @@ - Feedrate + Fan Speed - Flowrate + Feedrate diff --git a/src/app/print-control/print-control.component.ts b/src/app/print-control/print-control.component.ts index b84970ce8..b7e4781fe 100644 --- a/src/app/print-control/print-control.component.ts +++ b/src/app/print-control/print-control.component.ts @@ -4,6 +4,7 @@ import { take } from 'rxjs/operators'; import { ConfigService } from '../config/config.service'; import { Job, JobService, JobStatus } from '../job.service'; +import { DisplayLayerProgressAPI, LayerProgressService } from '../plugin-service/layer-progress.service'; import { PrinterService, PrinterStatusAPI } from '../printer.service'; @Component({ @@ -21,18 +22,19 @@ export class PrintControlComponent implements OnInit, OnDestroy { public temperatureHotend: number; public temperatureHeatbed: number; + public fanSpeed: number; public feedrate: number; - public flowrate: number; public zOffset: number; public constructor( private jobService: JobService, private printerService: PrinterService, + private displayLayerProgressService: LayerProgressService, private configService: ConfigService, ) { this.temperatureHotend = 0; this.temperatureHeatbed = 0; - this.flowrate = 100; + this.fanSpeed = 0; this.feedrate = 100; this.zOffset = 0; } @@ -152,6 +154,13 @@ export class PrintControlComponent implements OnInit, OnDestroy { this.temperatureHotend = printerStatus.nozzle.set; this.temperatureHeatbed = printerStatus.heatbed.set; }); + + this.displayLayerProgressService + .getObservable() + .pipe(take(1)) + .subscribe((layerProgress: DisplayLayerProgressAPI): void => { + this.fanSpeed = Number(layerProgress.fanSpeed); + }); } public changeTemperatureHotend(value: number): void { @@ -190,14 +199,14 @@ export class PrintControlComponent implements OnInit, OnDestroy { } } - public changeFlowrate(value: number): void { + public changeFanSpeed(value: number): void { if (this.showControls) { - this.flowrate += value; - if (this.flowrate < 75) { - this.flowrate = 75; + this.fanSpeed += value; + if (this.fanSpeed < 0) { + this.fanSpeed = 0; } - if (this.flowrate > 125) { - this.flowrate = 125; + if (this.fanSpeed > 100) { + this.fanSpeed = 100; } } } @@ -207,7 +216,7 @@ export class PrintControlComponent implements OnInit, OnDestroy { this.printerService.setTemperatureHotend(this.temperatureHotend); this.printerService.setTemperatureHeatbed(this.temperatureHeatbed); this.printerService.setFeedrate(this.feedrate); - this.printerService.setFlowrate(this.flowrate); + this.printerService.setFanSpeed(this.fanSpeed); this.hideControlOverlay(event); } }