One-Axis Robot

This one-axis robot was made with 3D printed parts and some basic CNC components.
The robot is belt driven and has features for mounting an Arduino and EasyDriver PCB.

After setting it up, I ran it with Arduino code from Norwegian Creations.

I also tried this library for stepper motor control:
Which I found through this Website:

X Robot 04
X Robot 03
X Robot 01

X Robot - Fritzing 02X Robot - Code 01

Simulation of Liquid Level Vs. Volume

Liquid Level Sensors or Float Switches can be used to calculate the volume of liquid available in a bottle or container.
The float sensor will report back the height of the liquid, which can then be used to calculate the volume, assuming the dimensions of the bottle are know.

For simple, cylindrical bottles; the volume will increase directly with liquid level and this should be easy to calculate.However, for bottles with unusual geometry, the relationship between volume and liquid level may need more investigation.

The steps below show how SolidWorks can be used to calculate the relationship between volume and liquid level in a bottle with unusual geometry.
Liquid Sensing Graph 01

1. Model the Bottle geometry (using “Shell” method).
2. Use “Move-Copy Body” to create a copy of the body in the exact place of the original.
3. Create a new body that completely fills the internal space of the Bottle.
4. Use “Combine” with the “Subtract” feature to subtract one body from the other. The copied Bottle body will be absorbed.
5. Add an Extruded Cut for the liquid level.
6. Create a new Design Study.
7. Create a new Model Dimension Parameter and link it to the Extruded Cut.
(Open Parameters, select dimension on sketch, type in a name)
8. Add a “Sensor” for the Volume of the liquid body.
9. Set the Min, Max and Step values.
10. Run the Design Study.
11. Export the results to Excel. Create a lined XY Scatter graph.


Finished CAD model

Volume_Sensing_07 (step 02-move copy)

Step 2

Volume_Sensing_05 (step 03 create liquid)

Step 3

Volume_Sensing_06 (step 04 combine, subtract)

Step 4

Volume_Sensing_10 (step 05 Set up Parameters)

Step 7

Volume_Sensing_08 (step 06 Run Design Study)

Steps 8,9,10

Volume_Sensing_09 (step 07 export results)

Step 11

Controlling Arduino with an Android Phone

For this project I created on app on an Android phone and used it to control the outputs of an Arduino Uno.
The app was created with MIT’s App Inventor and an HC-06 module was used for bluetooth connectivity.
An LED can be turned on/off remotely using the buttons on the Android app.
The code and app programming was taken from this tutorial:
Controlling Arduino with an Android Phone Layout
Controlling Arduino with an Android Phone Photo

MeArm V0.4

I made a MeArm V0.4 using this tutorial:

I ordered most of the electronic parts from EBay and got the acrylic pieces cut by an online supplier. There’s also a kit available from Phenoptix which is probably cheaper overall.

I really like the design of the MeArm and there are some clever assembly features. The only issue I had was with some acrylic parts which had thin wall sections around the holes.Many of the screws have to be self-tapped into the acrylic which can increase the risk of cracking. I decided to use slightly shorter screws, and sometimes washers, to reduce the depth that the screws had to tap. I didn’t crack any parts, and the joints seem to be strong enough, so I would probably do this again.


Up Plus

A few months ago I got hold of an old UP! Plus 3D Printer. Apparently it’s in working order, but it’s been modified quite a few times and has a bunch of bugs. Hopefully I’ll get it up and running soon

Up Plus 003
Up Plus 002

Arduino: Bluetooth and Relay Circuit

In previous Ardunio projects I’ve experimented with Bluetooth modules and Relay shields.
In this project I combined the two features, creating a circuit that can control a high voltage solenoid using Bluetooth inputs from a PC.

The circuit consists of: an Arudino UNO, a Breadboard shield, an HC-06 Bluetooth module, a 5V Relay shield, a 24VDC solenoid, and a variable DC power supply.

The solenoid is connected to the variable DC power supply and Relay shield. The Relay shield is then controlled by the Arudino Uno, which gets its commands from the HC-06 Bluetooth module.

This Instructable was used to help with the code:

The HC-06 was set up with a voltage divider following this tutorial:
Note that the HC-06 needs to be disconnected when uploading the code. Also it will only be detectable as a bluetooth device once the Arduino has been disconnected from the computer and is running on external power.
Arduino, Bluetooth and Relay-001
Arduino, Bluetooth and Relay-Circuit-002

Mirrored Parts

The SolidWorks “Mirror Part” feature can be used to create an equal and opposite version of an existing part. Parts that are linked by a Mirror feature can be updated quickly, as any changes to the parent model will be reflected instantly in the linked part.
Mirrored parts can either be managed as separate files or as separate configurations within the one file. The drawings below look at several ways that Mirrored parts can be referenced within an assembly.

Block Assembly 002
Block Part 002