Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Marlin Code komme nicht weiter ! Hilfe .. Marlin_Main.cpp.

geschrieben von hardy1234 
Marlin Code komme nicht weiter ! Hilfe .. Marlin_Main.cpp.
26. December 2017 21:08
Hallöchen
wer kennt sich den mit der Marlin Firmware aus ?
Ich komme leider nicht weiter .


Ich wollte den Dondolo Extruder ausprobieren ! (https://www.thingiverse.com/thing:673816)
Die Hardware passt soweit und ist Adaptiert auf mein Felixprinter 2.0


Jetzt soll aber laut Anleitung gewisse Firmware Settings // siehe Thingverse oder unten
hinzugefügt werden!
Für einen Servo.

Leider fehlt mir in der aktuellen Marlin in der Main

Die Zeile “else if(code_seen('T'))”


Wer könnte mich Unterstützen bzw mir die Zeilen anpassen ?


Ich möchte schon gerne die neue Version nutzen.
Auch den Pin muss ich noch ändern/ aktivieren für den Servo .
Es ist aber ein Felixprinter Board .
Passt das Layout nicht ganz soll aber auf Ramps basieren.
siehe Anlage .

Aber Step by Step :-) ...




Danke ...





Marlin_main.cpp

Search for the line “else if(code_seen('T'))” and modify the code as shown:
//Added for DONDOLO dual extruder
if(tmp_extruder == 0) {
st_synchronize();
servos[0].attach(SERVO0_PIN);
servos[0].write(DONDOLO_SERVOPOS_E0);
delay (DONDOLO_SERVO_DELAY);
servos[0].detach();
}
if(tmp_extruder == 1) {
st_synchronize();
servos[0].attach(SERVO0_PIN);
servos[0].write(DONDOLO_SERVOPOS_E1);
delay(DONDOLO_SERVO_DELAY);
servos[0].detach();
}
//end
if(tmp_extruder >= EXTRUDERS) {

1-mal bearbeitet. Zuletzt am 26.12.17 21:09.
Anhänge:
Öffnen | Download - Felix%20Controlboard%20OPT%20Pin%20Assignments.png (37.7 KB)
Öffnen | Download - DONDOLO_v1_firmware_setup_guide.pdf (368 KB)
Öffnen | Download - Marlin_main.cpp (474.1 KB)
Re: Marlin Code komme nicht weiter ! Hilfe .. Marlin_Main.cpp.
27. December 2017 01:43
Du solltest dir die alte Marlin holen und dort nach dieser Zeile schauen. Dann vergleichen, wo das denn in der neuen Version stehen könnte, auch wenn diese Zeile da nicht verwendet wird.
Es ist auch immer möglich, an Thingyverse-Uploader Fragen zu stellen, vielleicht musst du das Rad nicht das zweite mal erfinden.


liebe Grüße

Minihawk

*** In Wirklichkeit ist die Realität ganz anders ***
Re: Marlin Code komme nicht weiter ! Hilfe .. Marlin_Main.cpp.
27. December 2017 04:09
Neue Version beinhaltet das schon, siehe configuration.h Zeile 174ff
// A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
//#define SWITCHING_NOZZLE
#if ENABLED(SWITCHING_NOZZLE)
  #define SWITCHING_NOZZLE_SERVO_NR 0
  #define SWITCHING_NOZZLE_SERVO_ANGLES { 0, 90 }   // Angles for E0, E1
  //#define HOTEND_OFFSET_Z { 0.0, 0.0 }
#endif
Herzl. Grüße
Re: Marlin Code komme nicht weiter ! Hilfe .. Marlin_Main.cpp.
27. December 2017 05:35
Oh das habe ich nicht gesehen :-)
Kann ich das So lassen ?

Das Ist ja Super .Danke alter Bastler :-) thumbs up
Re: Marlin Code komme nicht weiter ! Hilfe .. Marlin_Main.cpp.
27. December 2017 05:53
Nein. Der Anleitung folgend etwa so:
Ab Zeile 1754:
/**
 * Number of servos
 *
 * For some servo-related options NUM_SERVOS will be set automatically.
 * Set this manually if there are extra servos needing manual control.
 * Leave undefined or set to 0 to entirely disable the servo subsystem.
 */
#define NUM_SERVOS 1 // Servo index starts with 0 for M280 command

// Delay (in milliseconds) before the next move will start, to give the servo time to reach its target angle.
// 300ms is a good value but you can try less delay.
// If the servo can't reach the requested position, increase it.
#define SERVO_DELAY { 1000 }
ab Zeile 174:
// A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
#define SWITCHING_NOZZLE
#if ENABLED(SWITCHING_NOZZLE)
  #define SWITCHING_NOZZLE_SERVO_NR 0
  #define SWITCHING_NOZZLE_SERVO_ANGLES { 110, 10 }   // Angles for E0, E1
  //#define HOTEND_OFFSET_Z { 0.0, 0.0 }
#endif
Herzl. Grüße
VDX
Re: Marlin Code komme nicht weiter ! Hilfe .. Marlin_Main.cpp.
27. December 2017 06:51
... du kannst ml schauen, was du bei "parser.seen('T')" findest ... ansonsten wäre der eigentliche Einstieg bei Zeile 12435 mit "case 'T' "


Viktor
--------
Aufruf zum Projekt "Müll-freie Meere" - [reprap.org] -- Deutsche Facebook-Gruppe - [www.facebook.com]

Call for the project "garbage-free seas" - [reprap.org]
Re: Marlin Code komme nicht weiter ! Hilfe .. Marlin_Main.cpp.
27. December 2017 09:44
Quote
AlterBastler
Nein. Der Anleitung folgend etwa so:
Ab Zeile 1754:
/**
 * Number of servos
 *
 * For some servo-related options NUM_SERVOS will be set automatically.
 * Set this manually if there are extra servos needing manual control.
 * Leave undefined or set to 0 to entirely disable the servo subsystem.
 */
#define NUM_SERVOS 1 // Servo index starts with 0 for M280 command

// Delay (in milliseconds) before the next move will start, to give the servo time to reach its target angle.
// 300ms is a good value but you can try less delay.
// If the servo can't reach the requested position, increase it.
#define SERVO_DELAY { 1000 }
ab Zeile 174:
// A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
#define SWITCHING_NOZZLE
#if ENABLED(SWITCHING_NOZZLE)
  #define SWITCHING_NOZZLE_SERVO_NR 0
  #define SWITCHING_NOZZLE_SERVO_ANGLES { 110, 10 }   // Angles for E0, E1
  //#define HOTEND_OFFSET_Z { 0.0, 0.0 }
#endif
Herzl. Grüße


Genau so habe ich das geändert.
DAAANKE

1-mal bearbeitet. Zuletzt am 27.12.17 10:24.
Re: Marlin Code komme nicht weiter ! Hilfe .. Marlin_Main.cpp.
27. December 2017 09:49
Quote
VDX
... du kannst ml schauen, was du bei "parser.seen('T')" findest ... ansonsten wäre der eigentliche Einstieg bei Zeile 12435 mit "case 'T' "

alles was ich da sehe verstehe nicht.

Ich habe die Datei mal angefügt . Damit komme ich nicht klar bin kein Programmierer . Leider

lg
Anhänge:
Öffnen | Download - Marlin_main.cpp (474.1 KB)
Re: Marlin Code komme nicht weiter ! Hilfe .. Marlin_Main.cpp.
27. December 2017 10:00
Quote
hardy1234
Reicht es den Pin Servo0_Pin in 47 zu ändern ?
Ja.

Herzl. Grüße
Re: Marlin Code komme nicht weiter ! Hilfe .. Marlin_Main.cpp.
27. December 2017 10:29
Der Servo funktioniert jetzt smileys with beer hot smiley
Allerdings fährt er noch nicht weitgenug zum zweiten Endpunkt so weit so gut
Werde da wohl was etwas feineinstellen müssen.

Eine Frage habe ich noch wie stelle ich das Z Offset für die beiden Düse ein ?
Die Düsen sind ja hier fest am Extruder .

Der Entwickler hat mir das dazu geschrieben.
By setting the proper Z_OFFSET in fw. No need for an EXACT hardware height alignment of the two nozzles

Wie gehe am besten vor hat das schon mal jemand gemacht?

lg Hardy
Re: Marlin Code komme nicht weiter ! Hilfe .. Marlin_Main.cpp.
27. December 2017 11:23
Hier eintragen:
#define HOTEND_OFFSET_Z { 0.0, 0.0 }
Herzl. Grüße
Re: Marlin Code komme nicht weiter ! Hilfe .. Marlin_Main.cpp.
27. December 2017 19:18
Okay wie ermittel ich das z offset am einfachsten?

Vielen dank nochmals für eure tolle hilfe
Re: Marlin Code komme nicht weiter ! Hilfe .. Marlin_Main.cpp.
28. December 2017 06:33
Die 1. Düse manuell über eine auf das Druckbett gelegte Heftzwecke fahren,
Z-Koordinate merken, umschalten und die 2. Düse manuell ausrichten.
Die Höhendifferenz ausrechnen. Ist die 2. Düse höher, dann ist der Offset positiv,
also z.B. #define HOTEND_OFFSET_Z { 0.0, 0.3 }
Siehe auch hier: [marlinfw.org]

Herzl. Grüße
Re: Marlin Code komme nicht weiter ! Hilfe .. Marlin_Main.cpp.
02. January 2018 13:11
Super das hat gut geklappt .smileys with beer


Wo in der Konfig stelle ich das Offset zu den Düsen zueinander ein ?
Damit der spätere Druck auch Layer E0 genau auf Layer E1 sitzt .

Oder kann man das nur in Simplify einstellen ?

Gibt es dazu auch noch so einen tollen Trick ?

Langsam wird es was ich Freu mich schon ...


lg Hardy1234

1-mal bearbeitet. Zuletzt am 02.01.18 13:44.
Re: Marlin Code komme nicht weiter ! Hilfe .. Marlin_Main.cpp.
02. January 2018 16:46
Leider zu früh gefreut .
Bei einer manueller Eingabe am Drucker .
Kann ich beide Düsen Extrudieren , Der Stepper Motor , dreht Links / Rechts .
Der Servo dreht Links / Rechts herum

Wenn ich einen Druck unter Simplify starte.
Dann funktioniert Düse 1 der Wechsel am Servo klappt auch.

Aber der Stepper dreht nicht mehr dieser sollte jetzt links herum drehen . angry smiley

Hat jemand eine Idee ? confused smiley

// A dual-nozzle that uses a servomotor to raise/lower one of the nozzles
//#define SWITCHING_NOZZLE
#if ENABLED(SWITCHING_NOZZLE)
  #define SWITCHING_NOZZLE_SERVO_NR 0
  #define SWITCHING_NOZZLE_SERVO_ANGLES { 0, 90 }   // Angles for E0, E1
  //#define HOTEND_OFFSET_Z { 0.0, 0.0 }
#endif

und
/**
 * Number of servos
 *
 * For some servo-related options NUM_SERVOS will be set automatically.
 * Set this manually if there are extra servos needing manual control.
 * Leave undefined or set to 0 to entirely disable the servo subsystem.
 */
#define NUM_SERVOS 1 // Servo index starts with 0 for M280 command

// Delay (in milliseconds) before the next move will start, to give the servo time to reach its target angle.
// 300ms is a good value but you can try less delay.
// If the servo can't reach the requested position, increase it.
#define SERVO_DELAY { 1000 }
´


Wurden von mir entsprechend bearbeitet .



Lg Hardy 1234

1-mal bearbeitet. Zuletzt am 02.01.18 16:46.
Re: Marlin Code komme nicht weiter ! Hilfe .. Marlin_Main.cpp.
03. January 2018 03:19
Habe es Gefunden es lang an dieser Zeile

#define DISABLE_INACTIVE_EXTRUDER false// Keep only the active extruder enabled.

In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen