Forum: Offtopic Problem mit Pronterface/TeaCup-Firmware auf 3D-Drucker


von Christian M. (christian_m280)


Angehängte Dateien:

Lesenswert?

Hallo Foraner!

Momentan versuche ich meinen Custom-3D-Drucker* als Styropor-Schneider 
zu missbrauchen.
Dabei wollte ich die Bettheizung (230V über SSR) für den Heizdraht 
(Ringkerntrafo mit 4 Sekundärwindungen) verwenden. Statt des Thermistors 
habe ich einen Festwiderstand drin, der ca. 25 Grad Celsius entspricht. 
Zum Einschalten schicke ich einfach
1
M140 S110
 und die Firmware (Teacup) versucht einfach auf auf 110 Grad 
aufzuheizen, also immer eingeschaltet. Zum Ausschalten entsprechend
1
M140 S0
. Soweit so gut, aber: wenn ich die Datei über Pronterface an den 
Drucker schicke, schaltet die Heizung sofort beim nächsten Move-Befehl 
wieder aus (Zeile 9 im File)!
Manuell funktioniert es! Da bleibt die Heizung eingeschaltet. Ich habe 
schon verschiedene Versuche ausprobiert, also z.B. ohne G4, zuerst 
andere Achse usw.

Macht da Pronterface was rein? Im Screenshot sieht man Pronterface im 
"Datei-Sende-Modus", kurz nachdem die Heizung ausgeschaltet wurde. 
Auffallend ist, dass in der Scroll-Visualisierung der Sollwert wieder 
auf 0 ist, aber unten Links ist er immer noch auf 110 Grad! Irgendetwas 
stimmt hier doch nicht!

*Wen es interessiert:
Beitrag "Re: Wiedermal: Problem mit Schrittmotor, diesmal ganz seltsam!"

von Christian M. (christian_m280)


Lesenswert?

Hallo Foraner,

habe heute folgendes probiert:
-neuste Version Pronterface gestartet
-"Debug Communication" aktiviert
So stellte sich heraus, dass der Buffer der Teacup-Firmware einige 
Befehle schon laden kann, und das "M140 S0" schon ausgeführt wird. Der 
Buffer ist nötig, um mit Look-Forward die Rampen vorzuberechnen. Aber ob 
da Befehle schon im Voraus ausgeführt werden sollen...???
1
Print started at: 15:38:11
2
SENT: N0 G21*26
3
RECV: ok
4
SENT: N1 G90*17
5
RECV: ok
6
SENT: N2 G28*17
7
RECV: ok
8
SENT: N3 M140 S110*102
9
RECV: ok
10
SENT: N4 G4 P3000*90
11
RECV: ok
12
SENT: N5 G1 Z20.000 F1000*44
13
RECV: ok
14
SENT: N6 G1 X50.000 Y23.000 F1500*73
15
RECV: ok
16
SENT: N7 G1 Z5.000 F1500*28
17
RECV: ok
18
SENT: N8 G1 X48.000 F180*21
19
RECV: ok
20
SENT: N9 G1 X108.000 F180*33
21
RECV: ok
22
SENT: N10 G1 X106.000 F180*23
23
RECV: ok
24
SENT: N11 G1 Z20.000 F1500*28
25
RECV: ok
26
SENT: N12 M140 S0*86
27
RECV: ok
28
SENT: N13 G28 X0*105
29
RECV: ok
30
SENT: N14 G28 Y0*111
31
RECV: ok
32
SENT: N15 M84*43
33
RECV: stop
34
RECV: ok
35
SENT: N-1 M110*15
36
Print ended at: 15:39:07 and took 0:00:56
37
RECV: ok
Zeile 12 bis 27 kommen alle auf einmal.

Schönen Abend!
Gruss Chregu

von Peter F. (toto)


Lesenswert?

Christian M. schrieb:
> ...und die Firmware (Teacup) versucht einfach auf auf 110 Grad
> aufzuheizen, also immer eingeschaltet. Zum Ausschalten entsprechend...

Ich kenne jetzt nur (rudimentär) die Marlin-Firmware.

Christian M. schrieb:
> ...Statt des Thermistors
> habe ich einen Festwiderstand drin, der ca. 25 Grad Celsius entspricht.
> Zum Einschalten schicke ich einfach...

Ich denke hier liegt das Problem. Die Marlin Firmware hat da Routinen 
eingebaut, um einen defekten Thermistor zu detektieren. Bei "Teacup" 
wird es wohl ähnlich sein. Bei Marlin kann man diese Überprüfung 
ausschalten, wie es bei Teacup aussieht weiss ich nicht.

von Christian M. (christian_m280)


Lesenswert?

Peter F. schrieb:
> Die Marlin Firmware hat da Routinen eingebaut, um einen defekten
> Thermistor zu detektieren. Bei "Teacup" wird es wohl ähnlich sein.

Konnte ich eigentlich ausschliessen, dem Verhalten nach. Jetzt 
funktioniert es ja!

Gruss Chregu

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.