Teacup_Firmware icon indicating copy to clipboard operation
Teacup_Firmware copied to clipboard

Add second extruder support and config for Lumentino board (2 extruders)

Open duncan778 opened this issue 12 years ago • 4 comments

Hi. My electronics Lumentino (based on Gen7v1.3 and Gen7T) support two extruders. (http://cnc.maket-city.ru/index.php/cnc/lumentino/70-lumentino) I use Slic3r, which have some functions for control multiple extruders, as you know. So I made some changes and additions for the second extruder use. We may control both extruders from pronterface by changing extruders using T0/T1 commands (I use custom buttons for this). Also added T0/T1 flag for M104 command for Slic3r gcode. Pronterface correct show both temp extruder values by text, but not in Temp graph.

duncan778 avatar Nov 17 '13 07:11 duncan778

Hello duncan,

thanks for the contribution. I've applied it to a new branch, lumentino. Then fixed a few whitespace things and rebased it to the experimental branch to give your users this faster look-ahead stuff.

Did you notice the multi-extruder branch? I've just rebased it to experimental, too. One advantage there, it allows an arbitrary number of extruders. This is done not by adding the other extruder as an additional axis (which slows down maximum speed), but be redefining the pins depending on the extruder in use. If you miss the additional stepper pins, multi-extruder is for electronics' with separate extruder boards so far.

What do you think?

Traumflug avatar Nov 17 '13 19:11 Traumflug

Thanks for branch. I saw the multi-extruder branch also, but do not fully understand the method of changing extruders in it. I would like to explore it in more detail.

duncan778 avatar Nov 18 '13 12:11 duncan778

do not fully understand the method of changing extruders in it

I think it changes extruders by not checking for the current extruder every time, but by exchanging the pin numbers in a variable at extruder change time. You change what's in the variable -> the other extruder moves. No longer e_step(), but e_step(extruder_step_pin); M6 then changes what's in extruder_step_pin.

Traumflug avatar Nov 18 '13 14:11 Traumflug

This is a nice idea, but I'm not very good at programming and knowledge of compilers with their preprocessors. Therefore, I have yet forced to stop on the last version. May be later this will change...

duncan778 avatar Nov 24 '13 17:11 duncan778