Pages

Wednesday, 7 January 2015

Microsoft - Intel Galileo - Upgrade to Gen 2?

In this video I answer a Youtube comment on a previous video "Microsoft - Intel Galileo" from John Ryder and discuss the differences between the Intel Galileo Gen 1 and Gen 2 development boards and talk about some example projects.
 
Let me know what projects you guys decide on to help you learn.

Monday, 24 November 2014

3D Delta Printer Magnetic Ball Joints Upgrade

In this video I show how I upgrade the magnetic ball joints I implemented on my Delta 3D printer to make them more stable and reliable. I then also show how I printed a 90 degree bracket which I made available and shared on Thingiverse.


Thingiverse - http://www.thingiverse.com/thing:436118
3D Modeling for 3D Printing Playlist - http://www.youtube.com/playlist?list=PLSO20OpG15P8Li0RPiHRwwYHfhVIqSMmj

Saturday, 11 October 2014

Microsoft - Intel Galileo: Firmware Upgrade

In the video below I go through the process of upgrading the downloading the dedicated Arduino IDE for the Intel Galileo board and then upgrade the firmware.

 
 
I've also seen that there are a collection of new sample applications out to test at: https://ms-iot.github.io/content/SampleApps.htm
 
Windows on Fridges looks interesting.
 


Tuesday, 7 October 2014

CremaBot: Bug resolved and Rev2 PCB's ordered

I posted the video below yesterday after finally resolving a bug a found a couple of days before planning to complete the project (Isn't that always the case?)



This is actually the first time I have ever needed a second spin of the PCB I've designed. (Can't say that anymore).

I've just ordered and paid for the boards to be manufactured by OSHPark.com.

For some reason the silk screen does not display correctly on the site when ordering, but once the boards arrived last time in was flawless.

I was very impressed with the previous boards I received from them. This board is actually quite a bit smaller because I was also able to simplify the board and therefore get more density of components. The previous version was also double side loaded but this one is roughly evenly loaded on both side.

Friday, 29 August 2014

3D Modelling for 3D Printing #4

In this video we go through the process of creating the bracket we created in OpenScad in SketchUp to show you the differences and some tips and trick I've picked up along the way. At the end we compare the STL file created in OpenScad with the version we create in this session.


The full playlist to view this series from the start

The Sketchup Model together with the OpenScad model is available on thingiverse.com
90 degreee Bracket on thingiverse

Sunday, 24 August 2014

CremaBot: Phase 1 Cabling Done

I have now crimped 80 pins onto the ends of 40 cables. I've heat shrunk the each one to ensure no shorts and for things to look neat. I was also able to get all 80 wires through two 20mm holes in the enclosure and cut a perfectly aligned hole for the USB cable to fit through.

Next step is to now plug it all in and start testing what happens.

More cables will be required for Phase 2 including:
  • 4 cables to the stepper motor
  • 6 cables to 2 opto-interrupters
  • 2 cables for external power
I'm planning to make custom moulded silicone grommets for the holes so everything remains nice and clean inside.

3D Modelling for 3D Printing #3

In this video we finish off the OpenScad Model and start with creating the same model in SketchUp to show the comparison and some of the the required tips and trick.


The final object can be found on thingiverse.com


Below is the code which you should get to by the end of the video if you were following along.

OpenScad
/*
Created by David Taylor as part of a video series
Video are available at http://bit.ly/GineerTube
*/

include <libraries/MCAD/boxes.scad>

hw=40;
d=20;
t=5;
hr=3;
cr=2.5;

difference()
{
 union()
 {
  translate([(hw/2)-(t/2),0,0])
  {
   //cube([hw,d,t], center=true);
   roundedBox([hw,d,t],cr,true);
  }
  translate([0,0,(hw/2)-(t/2)])
  {
   rotate([0,90,0])
   {
    //cube([hw,d,t], center=true);
    roundedBox([hw,d,t],cr,true);
   }
  }
  translate([((hw/2)*sqrt(2))/2,0,((hw/2)*sqrt(2))/2])
  {
   rotate([0,45,0])
   {
    cube([hw,d,t], center=true);
   }
  }
  cube([t,d,t],center=true);
 }
 translate([(hw/4),0,0])
 {
  cylinder(h=(t*2), r=hr, $fn=100, center=true);
 }
 translate([(hw/4)*3,0,0])
 {
  cylinder(h=(t*2), r=hr, $fn=100, center=true);
 }
 rotate([0,-90,0])
 {
  translate([(hw/4),0,0])
  {
   cylinder(h=(t*2), r=hr, $fn=100, center=true);
  }
  translate([(hw/4)*3,0,0])
  {
   cylinder(h=(t*2), r=hr, $fn=100, center=true);
  }
 }
 translate([(hw/4),0,(hw/2)+(t/2)+0.1])
 {
  cylinder(h=(hw), r=(hr*2), $fn=100, center=true);
 }
 translate([(hw/2)+(t/2)+0.1,0,(hw/4)])
 {
  rotate([0,90,0])
  {
   cylinder(h=(hw), r=(hr*2), $fn=100, center=true);
  }
 }
 translate([(hw/4)*3,0,(hw/2)+(t/2)])
 {
  cylinder(h=(hw), r=(hr*2), $fn=100, center=true);
 }
 translate([(hw/2)+(t/2),0,(hw/4)*3])
 {
  rotate([0,90,0])
  {
   cylinder(h=(hw), r=(hr*2), $fn=100, center=true);
  }
 }
 translate([(hw/4)+(hw/2),0,(hw/4)+(hw/2)])
 {
  cube([hw,(hr*4),hw], center=true);
 }
 translate([(hw)-sqrt(pow(hw/8,2)-pow(t/2,2)),0,(t)])
 {
  rotate([0,20,0])
  {
   cube([(hw/4),d,t],center=true);
  }
 }
 translate([(t),0,(hw)-sqrt(pow(hw/8,2)-pow(t/2,2))])
 {
  rotate([0,-20,0])
  {
   cube([t,d,(hw/4)],center=true);
  }
 }
}