Willkommen! Anmelden Ein neues Profil erzeugen

Erweiterte Suche

Marlin RC7 Dual-X-Carriage Problem nach dem Homen

geschrieben von BeeMod 
Marlin RC7 Dual-X-Carriage Problem nach dem Homen
27. September 2016 14:26
Hallo zusammen!

Habe einen 3D Drucker im Prinzip eines HelloBeePrusa I3 von Bee Very creative.
Habe viel selber umgebaut und erweitert. Darunter habe ich den Dual Druckkopf aufgeteilt.
Nun habe ich jeh einen Steppermotor für jeden Druckkopf.
Druckköpfe können 50mm ausserhalb des Druckbereiches geparkt werden.
Endstops sind X-, X+,Z- und Y ist vorne (eher ungewöhnlich)

Ich nutze Marlin RC-7 und habe alle werte von vorher übernommen. Zusätzliche Anpassungen in der configuration-adv
mussten gemacht werden um das Dual-X-Carriage feature nutzen zu können.

es gibt 3 Modes:

M605 S0 Full Control Mode
M605 S1 Auto Park Mode
M605 S2 Duplication Mode

Wähle ich Full controll, funktioniert eigentlich alles wie es sollte.
Wähle ich Auto Park Mode (welcher ich gern nutzen möchte) passiert folgendes:

Drucker Homed normal mit G28. Sobald der Druck starten sollte fährt er zuerst X-50 an den Endschalter, Y0 und Z+10
und zwar mit einer unglaublich nervend langsamer Geschwindigkeit.

sieht mein startcode aber volgendermassen aus:
G28
M605 S0
G0X140F5000
M605 S1

dann funktioniert alles wie es sollte.
Irgendwo muss ein Fehler in der Marlin main sein.

Hatte jemand schon dieses problem?

hab hier noch ein video von vor dem X2 umbau: [www.youtube.com]

Freundliche Grüsse
Re: Marlin RC7 Dual-X-Carriage Problem nach dem Homen
27. September 2016 14:36
Das hört sich bekannt an, ist aver schon so lange her das ich mich nicht mehr entsinne was die Lösung war.
Hier ist mein Dual X Config aus der adv Config
#define DUAL_X_CARRIAGE
#if ENABLED(DUAL_X_CARRIAGE)
  // Configuration for second X-carriage
  // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
  // the second x-carriage always homes to the maximum endstop.
  #define X2_MIN_POS 0     // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
  #define X2_MAX_POS 218    // set maximum to the distance between toolheads when both heads are homed
  #define X2_HOME_DIR 1     // the second X-carriage always homes to the maximum endstop position
  #define X2_HOME_POS X2_MAX_POS // default home position is the maximum carriage position
      // However: In this mode the EXTRUDER_OFFSET_X value for the second extruder provides a software
      // override for X2_HOME_POS. This also allow recalibration of the distance between the two endstops
      // without modifying the firmware (through the "M218 T1 X???" command).
      // Remember: you should set the second extruder x-offset to 0 in your slicer.

  // Pins for second x-carriage stepper driver (defined here to avoid further complicating pins.h)
  #define X2_ENABLE_PIN 39
  #define X2_STEP_PIN 29
  #define X2_DIR_PIN 28

  // There are a few selectable movement modes for dual x-carriages using M605 S
  //    Mode 0: Full control. The slicer has full control over both x-carriages and can achieve optimal travel results
  //                           as long as it supports dual x-carriages. (M605 S0)
  //    Mode 1: Auto-park mode. The firmware will automatically park and unpark the x-carriages on tool changes so
  //                           that additional slicer support is not required. (M605 S1)
  //    Mode 2: Duplication mode. The firmware will transparently make the second x-carriage and extruder copy all
  //                           actions of the first x-carriage. This allows the printer to print 2 arbitrary items at
  //                           once. (2nd extruder x offset and temp offset are set using: M605 S2 [Xnnn] [Rmmm])

  // This is the default power-up mode which can be later using M605.
  #define DEFAULT_DUAL_X_CARRIAGE_MODE 1

  // Default settings in "Auto-park Mode"
  #define TOOLCHANGE_PARK_ZLIFT   0.2      // the distance to raise Z axis when parking an extruder
  #define TOOLCHANGE_UNPARK_ZLIFT 0.2        // the distance to raise Z axis when unparking an extruder

  // Default x offset in duplication mode (typically set to half print bed width)
  #define DEFAULT_DUPLICATION_X_OFFSET 100

#endif //DUAL_X_CARRIAGE
Und die normale config mit den Positions Definitionen
// Travel limits after homing (units are in mm)
#define X_MIN_POS -35
#define Y_MIN_POS 0
#define Z_MIN_POS 0
#define X_MAX_POS 200
#define Y_MAX_POS 200
#define Z_MAX_POS 190
Wie bei dir sind auch bei meinem DuoCube die Parkpositionen ausserhalb des Druckbereichs.
Viel Glück
Björn


[www.bonkers.de]
[merlin-hotend.de]
[www.hackerspace-ffm.de]
In diesem Forum dürfen leider nur registrierte Teilnehmer schreiben.

Klicke hier, um Dich einzuloggen