smoothieware-website-v1

Smoothie2 Project Update

It’s been a bit over a year since the first update about the Smoothie2 project.

It might sound like this is going slowly, but actually, what’s really going on is we were really ambitious, and even though a massive amount of work is being done by the community, things are taking time. Hopefully this post will give an idea of the scope of what we are trying to accomplish.

Recently, a lot of key things have happened, so let’s do an update:

Firmware

The mBed version of the Smoothie2 firmware is a port of the v1 firmware we all love to the LPC4337 (the chip on the Smoothieboard v2). The mBed version has been put on hold and is superseded by the nuttx version of the Smoothie v2 firmware.

These awesome people have gotten the alpha version of the nuttx firmware up and running.

This is pretty cool, however, there is some even more exciting things to come. We want to rebuild Smoothie on top of a RTOS.

This has many advantages, should make Smoothie run even more smoothly, make the code even better, allow for even more new features, and fix a lot of the limitations of the v1 codebase.

We are still deciding between NuttX, FreeRTOS and mBed OS. The decision should be made soon.

Once that decision is made, we have a plan for BeeVeryCreative, Uberclock and Robotseed, to pull together to hire actual professional developers (including Smoothie legend Jim Morris) to do both the RTOS port, and the low level device drivers for USB, Ethernet and SD (and more!).

Because this will be paid work, it should be much faster than what volunteer contributors are generally able to achieve, so work on this really powerful version of the v2 firmware should go quickly once it starts.

Hardware

The v2 line of boards will consist of three boards:

You can find a more detailed specification of the boards here.

The original plan for prototypes of the v2 line was to make a series of v2-pro boards for contributors. However, in order to send boards to more people, we are going to start with a run of the v2-mini board (much less expensive to produce in small quantities).

With the spec ready, and the firmware making very good progress, work on the v2-mini actual design just recently started, the schematic is nearly ready, and the PCB design should be done in the coming week or so.

If you are curious you can see the current schematic progress here.

By the way, talking of hardware, we are not leaving v1 aside, it just got a nice update (v1.1), giving it 1/32 microstepping and some other minor goodies. In stores in a few weeks.

Highlights

A few things that are new with v2 or that changed since previous announcements on the v2 boards:

Extruders in the Sky

You’ll notice Smoothieboard v2 only has 4 stepper motor drivers (where v1 has a version with 5 drivers on 5XC).

While it’s very easy to add a second extruder using an extension board from the planned series (see below), what about adding even more extruders?

The Smoothieboard v2 and v2-mini will have a CAN port (with an extra special differential “step” signal).

This will allow to chain an infinite amount of extruder boards together, controlled by the Smoothieboard.

Each extruder board controls an extruder motor, a hotend, a fan, and also has a filament sensor.

You can see the spec for it here.

Kliment (author of Pronterface and Reprap legend), is working on this. He’s got prototypes made and is doing the firmware for it now:

Extruder Board Prototype

Once this works for extruders, we also plan to develop chainable boards for other tools/peripherals.

Extension Boards Everywhere

Another lesser known but really awesome feature of the v2 project, is the planned series of extension boards.

The Smoothieboard v2 line will have a standard connector for its free GPIO: the gadgeteer system.

Not to be confused with the Gadgeteer boards and coding environment, we are only using the socket and naming conventions:

Gadgeteer System

One great advantage of this is that there is a large pre-existing ecosystem of breakout boards that are compatible with this socket:

Gadgeteer Ecosystem

However, we also want to develop our own series of boards, some of which are of general use, but lots of which are specific to CNC, lasers, 3D printers, etc.

This will allow you to start from a Smoothieboard and add pretty much anything you want to get your machine to do what you want, just by plugging things in. This also makes it easier to wire boards that are not gadgeteer compatible (like people do with v1 now, just easier).

You can find a list of the boards here.

Several of the boards have already been contributed by volunteers.

Video Tutorials

We plan on having a full series of video tutorials on Youtube for the v2 series of boards. Learning stuff on Youtube is great.

That series will cover everything, and watching it in its entirety should make you a Smoothie expert, but you can also watch just whatever part you need for your specific project. The videos will also be integrated into the written documentation website.

The community is currently writing the synopses for this series (help welcome) here.

Once the synopses are written, the plan is to hire Youtube 3D printing celebrity Thomas Sanladerer to shoot them all, and publish them on his channel. Total planned runtime for the first series of videos is approximately 2 hours, but more will come after that.

Help

We really need all the help we can get. If you have some free time and want to help the project, please consider contributing to one or the other part of the v2 project.

If you know Kicad, and want to help the project along, you are extremely welcome to contact us.

Thanks for reading, we are all very excited for the v2 project, we know you are too, please be patient, it’ll be worth the wait :)

Update

Here is the current state of the v2-mini design on December 7, 2016:

v2-mini Labels