Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
blog_15 [2017/01/25 15:53]
arthur
blog_15 [2018/05/31 22:14]
liliako
Line 1: Line 1:
-It's been a bit over a year since the [http://​smoothieware.org/​blog:​13 ​first update about the Smoothie2 project].+It's been a bit over a year since the [[http://​smoothieware.org/​blog_13|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. 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 : +Recently, a lot of key things have happened, so let's do an update : 
  
 == Firmware == Firmware
  
-The [https://​github.com/​Smoothieware/​Smoothie2 ​current ​version of the Smoothie v2 firmware] is a port of the [https://​github.com/​Smoothieware/​Smoothieware v1 firmware we all love] to the LPC4337 ( the chip on the Smoothieboard v2 ).+The [[https://​github.com/​Smoothieware/​Smoothie2|mBed version of the Smoothie2 ​firmware]] is a port of the [[https://​github.com/​Smoothieware/​Smoothieware|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 [[https://​github.com/​Smoothieware/​smoothie-v2|nuttx version of the Smoothie v2 firmware]].
  
-Because Smoothie is built on the mBed [https://​en.wikipedia.org/​wiki/​Hardware_abstraction HAL], this should be very easy, unfortunately,​ severe limitations in the mBed support of the LPC4337 make this [https://plus.google.com/u/0/+ArthurWolf/posts/​Ybx3LBpw6Hj much more work than it should be].+These [[https://github.com/Smoothieware/Smoothie2/graphs/contributors|awesome people]] have gotten the alpha version of the nuttx firmware up and running
  
-Despite this, [https://github.com/Smoothieware/Smoothie2/graphs/contributors awesome people] have recently completed a first working version of the port. +<​html>​ 
 +<iframe width="​400"​ height="​600"​ src="https://www.youtube.com/embed/qBVmJ0OQFPw?​rel=0&​amp;​modestbranding=1"​ frameborder="​0"​ allowfullscreen><​/iframe>​ 
 +</html>
  
-It does not have the more advanced features like SD card, Ethernet and USB, those are in the future, but it **can** control a machine as-is, for example here it is controlling a firepick delta machine :  +This is pretty cool, however, there is some even more exciting ​things to come. We want to rebuild Smoothie on top of a [[https://​en.wikipedia.org/​wiki/​Real-time_operating_system|RTOS]]. 
- +
-[[=]] +
-[[html]] +
-<iframe width="​840"​ height="​600"​ src="​https://​www.youtube.com/​embed/​qBVmJ0OQFPw"​ frameborder="​0"​ allowfullscreen></​iframe>​ +
-[[/html]] +
-[[/=]] +
- +
-This is pretty cool, however, there is some even more exiting ​things to come. We want to rebuild Smoothie on top of a [https://​en.wikipedia.org/​wiki/​Real-time_operating_system 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. 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.
Line 27: Line 21:
 We are still deciding between NuttX, FreeRTOS and mBed OS. The decision should be made soon. 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 [https://​beeverycreative.com/​ BeeVeryCreative] ( thanks a lot to them ! ), Uberclock and Robotseed, to pull together to hire actual professional developers ( including Smoothie legend [https://​github.com/​wolfmanjm Jim Morris] ) to do both the RTOS port, and the low level device drivers for USB, Ethernet and SD ( and more ! ).+Once that decision is made, we have a plan for [[https://​beeverycreative.com/​|BeeVeryCreative]] ( thanks a lot to them ! ), Uberclock and Robotseed, to pull together to hire actual professional developers ( including Smoothie legend ​[[https://​github.com/​wolfmanjm|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. 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.
Line 38: Line 32:
 * Smoothieboard v2-mini, which is an as-inexpensive-as-possible board aimed at having only the bare minimum you need to run a simple 3D printer * Smoothieboard v2-mini, which is an as-inexpensive-as-possible board aimed at having only the bare minimum you need to run a simple 3D printer
  
-You can find a more detailed specification of the boards [https://​docs.google.com/​document/​d/​1EMzec2ZNWmZq3eGQvJiSWeQzw9aQT_vpWbVo4W8vtfs/​edit#​ here].+You can find a more detailed specification of the boards ​[[https://​docs.google.com/​document/​d/​1EMzec2ZNWmZq3eGQvJiSWeQzw9aQT_vpWbVo4W8vtfs/​edit#​|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 ). 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 ).
Line 44: Line 38:
 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. 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 [http://​smoothieware.org/​local--files/​blog:​15/​Smoothie2Mini-pre4-sch.pdf here].+If you are curious you can see the current schematic progress ​[[http://​smoothieware.org/​local--files/​blog:​15/​Smoothie2Mini-pre4-sch.pdf|here]].
  
-By the way, talking of hardware, we are not leaving v1 aside, it just got a [https://​plus.google.com/​u/​0/​+ArthurWolf/​posts/​cp75kbRkcqa nice update] ( v1.1 ), giving it 1/32 microstepping and some other minor goodies. In stores in a few weeks.+By the way, talking of hardware, we are not leaving v1 aside, it just got a [[https://​plus.google.com/​u/​0/​+ArthurWolf/​posts/​cp75kbRkcqa|nice update]] ( v1.1 ), giving it 1/32 microstepping and some other minor goodies. In stores in a few weeks.
  
 === Highlights === Highlights
Line 53: Line 47:
 * We are giving up on the Intel Edison port on the v2-pro. Instead you'll have extension boards that will make it easy to wire Intel Edison, or C.H.I.P or Raspberry Pi to all v2 boards. * We are giving up on the Intel Edison port on the v2-pro. Instead you'll have extension boards that will make it easy to wire Intel Edison, or C.H.I.P or Raspberry Pi to all v2 boards.
 * Stepper drivers : The v2 and v2-pro will get Trinamic drivers. Say hi to silence and super high microstepping. For v2-mini, it'll be either Allegro or Heroic drivers, still working on figuring that out. * Stepper drivers : The v2 and v2-pro will get Trinamic drivers. Say hi to silence and super high microstepping. For v2-mini, it'll be either Allegro or Heroic drivers, still working on figuring that out.
-* Soldering connectors to boards is a large part of the cost of a board, in order to make v2-mini cheaper, it will come with the connectors unsoldered. This and other of it'​s ​characteristics should hopefully bring it down to prices comparable to the cheapest 32bit boards around at the moment. +* Soldering connectors to boards is a large part of the cost of a board, in order to make v2-mini cheaper, it will come with the connectors unsoldered. This and other of its characteristics should hopefully bring it down to prices comparable to the cheapest 32bit boards around at the moment. 
-* Boards will now have a JTAG port, unsoldered by default.+* Boards will now have a JTAG port, unsoldered by default.
 * All boards are getting XT30/XT60 battery connectors for power input. Those are really nice, cheap, and easy to get, and will remove some of the current limitations of the input screw terminals. * All boards are getting XT30/XT60 battery connectors for power input. Those are really nice, cheap, and easy to get, and will remove some of the current limitations of the input screw terminals.
 * v2 and v2-pro have 5V voltage regulators on-board by default, no more soldering it yourself. * v2 and v2-pro have 5V voltage regulators on-board by default, no more soldering it yourself.
Line 63: Line 57:
 You'll notice Smoothieboard v2 only has 4 stepper motor drivers ( where v1 has a version with 5 drivers on 5XC ). 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 bellow ​), what about adding even more extruders ?+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 ). The Smoothieboard v2 and v2-mini will have a CAN port ( with an extra special differential "​step"​ signal ).
Line 71: Line 65:
 Each extruder board controls an extruder motor, a hotend, a fan, and also has a filament sensor. ​ Each extruder board controls an extruder motor, a hotend, a fan, and also has a filament sensor. ​
  
-You can see the spec for it [https://​docs.google.com/​document/​d/​1yJnCG1fGhp64-zeYBpuORSVDRx_d7kL48Qw4BJoBYs4/​edit#​ here].+You can see the spec for it [[https://​docs.google.com/​document/​d/​1yJnCG1fGhp64-zeYBpuORSVDRx_d7kL48Qw4BJoBYs4/​edit#​|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 :  Kliment ( author of Pronterface and Reprap legend ), is working on this. He's got prototypes made and is doing the firmware for it now : 
  
-[[=]] +<​html>​ 
-[[image ​https://​i.imgur.com/​bZdoAix.jpg style="​width:​50%"​]] +<img src="https://​i.imgur.com/​bZdoAix.jpg" ​style="​width:​50%"​</​img>​ 
-[[/=]]+</html>
  
 Once this works for extruders, we also plan to develop chainable boards for other tools/​peripherals. Once this works for extruders, we also plan to develop chainable boards for other tools/​peripherals.
Line 85: Line 79:
 Another lesser known but really awesome feature of the v2 project, is the planned series of extension boards. 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 it'​s ​free GPIO : the gadgeteer system. ​+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 :  Not to be confused with the Gadgeteer boards and coding environment,​ we are only using the socket and naming conventions : 
  
-[[=]] +<​html>​ 
-[[image ​https://​image.jimcdn.com/​app/​cms/​image/​transf/​none/​path/​se3c6ab1e715754e9/​image/​iae4b2e52f8dcaf7c/​version/​1326718668/​image.jpg style="​width:​50%"​]] +<img src="https://​image.jimcdn.com/​app/​cms/​image/​transf/​none/​path/​se3c6ab1e715754e9/​image/​iae4b2e52f8dcaf7c/​version/​1326718668/​image.jpg" ​style="​width:​50%"​</​img>​ 
-[[/=]]+</html>
  
 One great advantage of this is that there is a large pre-existing ecosystem of breakout boards that are compatible with this socket :  One great advantage of this is that there is a large pre-existing ecosystem of breakout boards that are compatible with this socket : 
  
-[[=]] +<​html>​ 
-[[image ​http://​www.extremetech.com/​wp-content/​uploads/​2011/​08/​297-0_large.jpg style="​width:​50%"​]] +<img src="http://​www.extremetech.com/​wp-content/​uploads/​2011/​08/​297-0_large.jpg" ​style="​width:​50%"​</​img>​ 
-[[/=]]+</html>
  
 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. 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.
Line 103: Line 97:
 This will allow you to start from a Smoothieboard and add pretty much **anything** you want to get your machine to to 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 ). This will allow you to start from a Smoothieboard and add pretty much **anything** you want to get your machine to to 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 [https://​docs.google.com/​document/​d/​144EbmhN6z-J2V_Zw7GfJpZrfD-B0dC3cuea9oWPgxNM/​edit#​ here].+You can find a list of the boards ​[[https://​docs.google.com/​document/​d/​144EbmhN6z-J2V_Zw7GfJpZrfD-B0dC3cuea9oWPgxNM/​edit#​|here]].
  
-Several of the boards have already been [https://​github.com/​Smoothieware/​Smoothieboard2 contributed by volunteers]. ​+Several of the boards have already been [[https://​github.com/​Smoothieware/​Smoothieboard2|contributed by volunteers]]. 
  
 == Video tutorials == Video tutorials
Line 111: Line 105:
 We plan on having a full series of video tutorials on Youtube for the v2 series of boards. Learning stuff on Youtube is great. 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 it'​s ​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.+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 ) [https://​github.com/​Smoothieware/​Smoothie-video-tutorials here].+The community is currently writing the synopses for this series ( help welcome ) [[https://​github.com/​Smoothieware/​Smoothie-video-tutorials|here]].
  
-Once the synopses are written, the plan is to hire Youtube 3D printing celebrity [https://​github.com/​Smoothieware/​Smoothie-video-tutorials 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.+Once the synopses are written, the plan is to hire Youtube 3D printing celebrity ​[[https://​github.com/​Smoothieware/​Smoothie-video-tutorials|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 == Help
Line 121: Line 115:
 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. 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 [mailto:​wolf.arthur@gmail.com contact us].+If you know Kicad, and want to help the project along, you are extremely welcome to [[mailto:​wolf.arthur@gmail.com|contact us]].
  
 Thanks for reading, we are all very exited for the v2 project, we know you are too, please be patient, it'll be worth the wait :) Thanks for reading, we are all very exited for the v2 project, we know you are too, please be patient, it'll be worth the wait :)