Änderungen in Firmware .48 für Dual-Extruder

Firmware Veröffentlichungen und Einstellungen können hier angekündigt und diskutiert werden.
Benutzeravatar
R3D3
Developer
Developer
Beiträge: 473
Registriert: Mo 26. Jan 2015, 13:41
Wohnort: München
Hat sich bedankt: 28 Mal
Danksagung erhalten: 54 Mal

Re: Änderungen in Firmware .48 für Dual-Extruder

Beitrag #11 von R3D3 » Mo 27. Apr 2015, 11:25

wolfkarst hat geschrieben:Änderungen in pins.h :
[code:2jkkfszd]diff -rupN Repetier-Firmware-0.91.48/src/ArduinoAVR/Repetier/pins.h Repetier-Firmware-0.91.48-dual/src/ArduinoAVR/Repetier/pins.h
--- Repetier-Firmware-0.91.48/src/ArduinoAVR/Repetier/pins.h 2014-11-24 17:50:08.000000000 +0100
+++ Repetier-Firmware-0.91.48-dual/src/ArduinoAVR/Repetier/pins.h 2014-12-16 14:35:57.000000000 +0100
@@ -1433,7 +1433,7 @@ STEPPER_CURRENT_CONTROL
#define WATCHDOG_PIN 37 // PINC.0

#define HEATER_0_PIN 10 // PINB.4, 23, HZ1
-#define HEATER_1_PIN -1
+#define HEATER_1_PIN 9 // PINH.6, 18, HZ2
#define HEATER_2_PIN 8 // PINH.5, 17, HZ3

// analog pin mappings
[/code:2jkkfszd]
Für den Dualumbau sind folgende Zeilen wichtig (Rest hat nach meiner Meinung nichts mit dem Dualumbau zu tun) :
[code:2jkkfszd]+#define HEATER_1_PIN 9 // PINH.6, 18, HZ2
+#define TEMP_1_PIN 14 // PINK.6, 83, TH2
+#define ORIG_E1_STEP_PIN 36 // PINC.1, 54, STP_DRV5
+#define ORIG_E1_DIR_PIN 34 // PINC.3, 56, DIR_DRV5
+#define ORIG_E1_ENABLE_PIN 30 // PINC.7, 60, ENA_DRV5
+#define E1_PINS ORIG_E1_STEP_PIN, ORIG_E1_DIR_PIN, ORIG_E1_ENABLE_PIN,
+
[/code:2jkkfszd]
Erläuterung :
- HEATER_1_PIN : Definition des verwendeten Ausganges für die Heizung des zweiten Extruders. PIN 9 = PH6 (Name des Ausganges in der CPU) = 18 (Pin der CPU) = HZ2 (Name im Schaltplan) = [color=#ff0000:2jkkfszd]X8[/color:2jkkfszd] ( Ausgangsklemme an dem die Extruderheizung angeschlossen wird.)- Für Dual notwendig
- TEMP_1_PIN : Definition des verwendeten Einganges für die Temperatur des zweiten Extruders. PIN 14 = PK6 (Name des Ausganges in der CPU) = 83 (Pin der CPU) = TH2 (Name im Schaltplan) = [color=#ff0000:2jkkfszd]X6[/color:2jkkfszd] ( Eingangsklemme an dem die Temperaturmessung angeschlossen wird.)- Für Dual notwendig, in der Stable bereits richtig eingestellt
- *_E1_* : Definition des verwendeten Ausganges für den Schrittmotor Temperatur des zweiten Extruders. [color=#ff0000:2jkkfszd]X18[/color:2jkkfszd] ( Ausgangsklemme an dem der Schrittmotor angeschlossen wird.)- Für Dual notwendig, in der Stable bereits richtig eingestellt
[color=#ff0000:2jkkfszd]Achtung Kollision der Pinbelegung !!! :[/color:2jkkfszd]
In Configuration.h ist bei ca. Zeile 1141 der Case-FAN mit HZ2 belegt. Dieses Kollidiert mit dem Heater_1_Pin in dieser Belegung.
Aus diesem Grund sollte der Case-Fan entweder deaktiviert werden mit
[code:2jkkfszd]diff -rupN Repetier-Firmware-0.91.48/src/ArduinoAVR/Repetier/Configuration.h Repetier-Firmware-0.91.48-dual/src/ArduinoAVR/Repetier/Configuration.h
--- Repetier-Firmware-0.91.48/src/ArduinoAVR/Repetier/Configuration.h 2014-11-24 17:50:08.000000000 +0100
+++ Repetier-Firmware-0.91.48-dual/src/ArduinoAVR/Repetier/Configuration.h 2014-12-16 14:35:57.000000000 +0100@@ -1141,8 +1141,8 @@ is always running and is not hung up for
#define CASE_LIGHTS_DEFAULT_ON 0

/* Define a pin to turn the case fan on/off */
-#define CASE_FAN_PIN 9 // PINH.6, 18, HZ2
+#define CASE_FAN_PIN -1
#define CASE_FAN_ON_TEMPERATURE 50 // B0C
#define CASE_FAN_OFF_DELAY 60000 // [ms]

/* Enable the following define for applications where the case fan shall always be on */[/code:2jkkfszd]
oder auf OUT1 umgelegt werden mit
[code:2jkkfszd]diff -rupN Repetier-Firmware-0.91.48/src/ArduinoAVR/Repetier/Configuration.h Repetier-Firmware-0.91.48-dual/src/ArduinoAVR/Repetier/Configuration.h
--- Repetier-Firmware-0.91.48/src/ArduinoAVR/Repetier/Configuration.h 2014-11-24 17:50:08.000000000 +0100
+++ Repetier-Firmware-0.91.48-dual/src/ArduinoAVR/Repetier/Configuration.h 2014-12-16 14:35:57.000000000 +0100@@ -1141,8 +1141,8 @@ is always running and is not hung up for
#define CASE_LIGHTS_DEFAULT_ON 0

/* Define a pin to turn the case fan on/off */
-#define CASE_FAN_PIN 9 // PINH.6, 18, HZ2
+#define CASE_FAN_PIN 25 // PINA.3, 75, OUT1
#define CASE_FAN_ON_TEMPERATURE 50 // B0C
#define CASE_FAN_OFF_DELAY 60000 // [ms]

/* Enable the following define for applications where the case fan shall always be on */[/code:2jkkfszd]


Hallo wolfkarst,

Gute Arbeit!

Eine Frage: fünf Zeilen über der #define CASE_FAN_PIN in der Configuration.h steht eine

[code:2jkkfszd]#define CASE_LIGHTS_PIN 25 // PINA.3, 75, OUT1[/code:2jkkfszd]

also eine Doppeldefinition auf Pin 25, wenn CASE_FAN_PIN auch dort (also auf OUT1) definiert ist. Bin nicht ganz sicher, aber mein Gefühl sagt, dass in diesem Fall diese CASE_LIGHTS_PIN auskommentiert werden müsste.
Schönen Gruß - R3D3 :victory:

RF1000 | 0.91.48dual | RH 1.6.2 | plus noch:
- Z-Endschalter "+", Not-Aus, Erhöhte X-Schleppkette
- Dual Extruder; angepasste Einhausung; Boardkühlung,
- Dauerdruckplatte, Extrudermotorlüfter

Benutzeravatar
wolfkarst
Erfahrener 3D-Drucker
Erfahrener 3D-Drucker
Beiträge: 284
Registriert: Fr 23. Jan 2015, 23:05
Wohnort: Bad Nauheim
Hat sich bedankt: 6 Mal
Danksagung erhalten: 50 Mal

Re: Änderungen in Firmware .48 für Dual-Extruder

Beitrag #12 von wolfkarst » Mo 27. Apr 2015, 12:13

Hallo R3D3,
gut gesehen ...

Statt auskommentieren würde ich zur Sicherheit lieber den Ungültig-Wert -1 nehmen:
[code:y5i5p6ti]#define CASE_LIGHTS_PIN -1[/code:y5i5p6ti]

Ist sicherer, für den Fall dass er irgendwo noch eine andere Def für CASE_LIGHTS_PIN akzeptiert

Gruss Karsten
Stark Modifizierte RF1000 ... u.a. Getriebe für Servos, neue Elektrik, E6V-Extruder, ...

RF1000
Developer
Developer
Beiträge: 340
Registriert: Fr 10. Okt 2014, 16:31
Hat sich bedankt: 40 Mal
Danksagung erhalten: 78 Mal

Re: Änderungen in Firmware .48 für Dual-Extruder

Beitrag #13 von RF1000 » Mo 27. Apr 2015, 16:00

Hallo Karsten,


hast du für deinen Fork auch schon irgendwo (z.B. auf GitHub) ein offizielles Repository angelegt? Ich denke es wäre deutlich einfacher deinen Fork komplett mit der offiziellen .48 bzw. dem Fork von Husky zu vergleichen als hier die einzelnen Diffs zu analyieren.


mfG
RF1000

Benutzeravatar
wolfkarst
Erfahrener 3D-Drucker
Erfahrener 3D-Drucker
Beiträge: 284
Registriert: Fr 23. Jan 2015, 23:05
Wohnort: Bad Nauheim
Hat sich bedankt: 6 Mal
Danksagung erhalten: 50 Mal

Re: Änderungen in Firmware .48 für Dual-Extruder

Beitrag #14 von wolfkarst » Mo 27. Apr 2015, 16:35

Hi,
ich bin noch analysieren und verstehen des Stable-48er und des Dual-48er von Husky. Neben den Mods für meinen Lifter sind die Infos auch für R3D3 der ja gerade auch seinen Drucker auf Dual umbaut.
Meine Diffs sind ein direkter Vergleich der Sourcen von Github https://github.com/RF1000/Repetier-Firmware und https://github.com/Husky450/Repetier-Firmware .
Sobald ich anfange meinen Dual-Fork mit Lifter-Funktionalität zu schreiben, werde ich hier den Github-Link posten (Auch wenn ich persönlich mit Git auf Kriegsfuss stehe und lieber die alten Make-Tools verwende ;-) )
Gruss Karsten
Stark Modifizierte RF1000 ... u.a. Getriebe für Servos, neue Elektrik, E6V-Extruder, ...


Zurück zu „Firmware / Tweaks“