Welcome! Log In Create A New Profile

Advanced

Running two independent Printheads / extruder with marlin?

Posted by hello_tom 
Running two independent Printheads / extruder with marlin?
January 01, 2021 09:11AM
Hello

may an easy to answer question. Is it possible to run a 3D printer based on the Marlin Firmware with two independent print heads?

Thanks for your help or links.

Regards



Tom
Re: Running two independent Printheads / extruder with marlin?
January 01, 2021 10:27AM
Not really independent, no. 2 X carriages moving on the same rails, maybe. I don't really understand it myself, but Im listing the bits of code (contain links) that might give you more information;- (from configuration.h in Marlin 2);-

Quote

/**
* Two separate X-carriages with extruders that connect to a moving part
* via a solenoid docking mechanism. Requires SOL1_PIN and SOL2_PIN.
*/
//#define PARKING_EXTRUDER

/**
* Two separate X-carriages with extruders that connect to a moving part
* via a magnetic docking mechanism using movements and no solenoid
*
* project : [www.thingiverse.com]
* movements : [youtu.be]
* [youtu.be]
*/
//#define MAGNETIC_PARKING_EXTRUDER

#if EITHER(PARKING_EXTRUDER, MAGNETIC_PARKING_EXTRUDER)

#define PARKING_EXTRUDER_PARKING_X { -78, 184 } // X positions for parking the extruders
#define PARKING_EXTRUDER_GRAB_DISTANCE 1 // (mm) Distance to move beyond the parking point to grab the extruder
//#define MANUAL_SOLENOID_CONTROL // Manual control of docking solenoids with M380 S / M381

#if ENABLED(PARKING_EXTRUDER)

#define PARKING_EXTRUDER_SOLENOIDS_INVERT // If enabled, the solenoid is NOT magnetized with applied voltage
#define PARKING_EXTRUDER_SOLENOIDS_PINS_ACTIVE LOW // LOW or HIGH pin signal energizes the coil
#define PARKING_EXTRUDER_SOLENOIDS_DELAY 250 // (ms) Delay for magnetic field. No delay if 0 or not defined.
//#define MANUAL_SOLENOID_CONTROL // Manual control of docking solenoids with M380 S / M381

#elif ENABLED(MAGNETIC_PARKING_EXTRUDER)

#define MPE_FAST_SPEED 9000 // (mm/min) Speed for travel before last distance point
#define MPE_SLOW_SPEED 4500 // (mm/min) Speed for last distance travel to park and couple
#define MPE_TRAVEL_DISTANCE 10 // (mm) Last distance point
#define MPE_COMPENSATION 0 // Offset Compensation -1 , 0 , 1 (multiplier) only for coupling

#endif

#endif

EDIT: Good working demo here of the idea;- [www.youtube.com]

Edited 1 time(s). Last edit at 01/01/2021 10:35AM by DragonFire.
Sorry, only registered users may post in this forum.

Click here to login