Teacup_Firmware icon indicating copy to clipboard operation
Teacup_Firmware copied to clipboard

Welcome aboard, Daniel!

Open Traumflug opened this issue 8 years ago • 10 comments

The rules here are simple: keep fingers off branches master and experimental for now, but create as many own branches you feel need for. In Git parlance they're topic branches, so their commits can be refined in place and follow recent development by rebasing until it's reasonable sure the goal of the change/feature is achieved.

Yes, I'm aware you might be waiting for a Gen7 with 5th extruder, so I'll dedicate today to get this finished. Until then I have only a picture:

gen7fifth

The pins available on these two SPI connectors can be used to drive a second extruder. The one pin for SPI1 is the Enable pin, which could be taken from the other Enable pins, too. Freeing SPI1 doesn't free the SPI bus, though, most pins are shared between SPI1 and SPI2.

Traumflug avatar Jun 30 '16 10:06 Traumflug

Thanks @Traumflug, as discussed I'm intending to follow up the above hardware with the appropriate working firmware for a 5th extruder (aka motor + heater + thermistor).

Right now, I'm getting my head around the structure of the project and its inner workings so that I'm context aware before I start the above.

dcousens avatar Jun 30 '16 12:06 dcousens

@Traumflug I've noticed in #204 that the major issue with the changes involved was the large amount of unresolved conflicts in rebasing branches other than master.

Is there a list of "officially" supported branches that are to be kept up to date such that they must be rebased?

There are a large number of stale branches and only about ~10 branches that are somewhat up-to-date.

dcousens avatar Jun 30 '16 12:06 dcousens

Basically all branches have some justification. Each of them contains an idea, some improvement, some code which should be evaluated and be either discarded after careful consideration or be adjusted to enter mainline. "Stale" branches aren't stale because they contain nonsense, but because nobody reworked them to enter mainline.

A good example is branch scara, which adds support for Scara printers. But nobody tested this, no support in Configtool, it might break other kinematics types, some reverting commits which should be squashed, stuff like this. On how to deal with them see issue #81.

For the second extruder thing, branches lumentino and multi-extruder add some support. Certainly old enough to count as "stale", still valuable code. Task would be now to look what's the distinction between them and how they can be adjusted to fit modern knowledge and user expectations. Most of the commits on these branches should simply go away during step-rebasing, as the urgent parts were picked to experimental/master already.

Traumflug avatar Jun 30 '16 12:06 Traumflug

I might also have a stab at G2/G3, in different branches, of course ;)

dcousens avatar Jul 03 '16 03:07 dcousens

There is a branch arc-support which claims to support G2/G3. Cleanup opportunities I see at a first glance:

  • Should be wrapped into a #define, because it's likely a big chunk of binary size.
  • motion_control.c/.h needs cleanup and a proper name.
  • There is some "E endstop" ... should go into a separate commit, be allowed to be absent and evaluated for usefulness.

As far as I can see, this implements G2/G3 by segmentation. Not ideal, but certainly better than nothing.

Traumflug avatar Jul 03 '16 10:07 Traumflug

After messing a few days with OpenJDK 9 (can't run Visolate), then OpenJDK 8 (can run Visolate), then building a JAR with a Makefile, then doing a number of non-software duties, something appeared at last:

gen7fifth raw panel

Two of these four are for you, @dcousens :-)

Traumflug avatar Jul 09 '16 18:07 Traumflug

Getting excited @Traumflug :)

dcousens avatar Jul 11 '16 00:07 dcousens

Received! Thanks @Traumflug!

Will keep this thread up to date with my progress.

dcousens avatar Jul 30 '16 01:07 dcousens

Status update

I broke my 3d printer and then became bogged down with several projects for work. I intend to follow through on my intentions above around the Christmas period.

dcousens avatar Sep 27 '16 04:09 dcousens

I have not forgotten, I'm currently cleaning out my garage to get back to this!

dcousens avatar Jan 03 '17 01:01 dcousens