Commit f5ecc6d6 authored by Gudrita Lape's avatar Gudrita Lape

Update docs/assignments/

parent 9407887f
Pipeline #198993 passed with stage
in 46 seconds
# 8. Open Source Hardware - From Fibers to Fabric
This week has been :poop:
In a good way.
We made a pooping machine it seems!
In a good way. Just read on and you will understand. :wink:
After presentations of Mar Canet & Varvara Guljajeva we had many ideas of what we could work on, but little did we know, wour lab already throught that through and suggested making a multipurpose machine which was developed during the first lockdown and who knows when the next one will start, so better be safe than sorry, right?
We really enjoy working together and this time we worked also with our mentors at the FabLabBcn as well as some other students, which made the making process more lively and we were able to share the tips and tricks he to assemble it, since some parts of the design had to be changed, after all, it is a work-in-progress project and not everything can be updated as soon as the changes are made.
# SPML a.k.a SixPackMobileLab or SimplePersonalMiniLab
*Spoiler Alert*
This is our final (for now) version of the machine!
The story
This pico machine started as a project to make a fab academy kit machine to help the students develope their FabAcademy assignments during the COVID-19 confinement.
This machine was inspired by the pico dvdroom recycled motor based machine DIY projects but translated to a fablab environment was designed by Eduardo Chamorro Martin, Oscar Gonzalez and Josep Marti in Fab Lab Barcelona 2020.
It is a 1.0 version with 3 diferent models (3mm closed case, 5mm closed case,5mm open case)
*Closed Case on the left - OpenCase on the right*
There is two options for fabrication: lasercutted/3dprinted.
What is SPML?
SPML is a fabbable and open source mini machine,which bode can lasercutted or 3dprinted and with fully Fabable electronics boards. This is a 3 axis machine with a tool work area of 100x100x80mm and exterior footprint of 150x150x200 (almost the same a pack of six cans) that make it really portable,lightweight and extremely low cost.
<iframe src="" width="480" height="398" frameBorder="0" class="giphy-embed" allowFullScreen></iframe><p><a href="">via GIPHY</a></p>
Main **features** of this version are:
- Low material usage,body can be fabricated with a 600x400x3 board
- Uses low current motors so could be driven with 5v
- 100% compatible with **default Arduino IDE**
- Fabbable electronics (fablab inventory components)
- ESP32 control board with usb-wifi-bluetooth control
- Modular tool head (laser and cnc)
- Standart GCODE control
- Accurate upto 0.1mm
- Self Publish Web Control interface,no need to install a control software
- Compact(can be carried in a backpack) and lightweight <2kg
- Tiny linear motion system that reduces the total cost to <60 euros.
- Open case version(better for modifications) or closed(better for travelling)
- Modular electronics.Base [BARDUINO BOARD]( + [CUSTOM CNC SHIELD](
- Integrated one hole in the base to clean up the dust acumulated in the base
- High mobility, **ability to be run on batteries.**
This has been the evolution of the machine until now:
**Update on ELECTRONIC CONTROLBOARD - [Barduino+CNCShield+Casing](
??? note "Hardware"
- 3x [motor+railsystems 100mm microsteppers]( we choose this as the power train due to its small size,powerconsumption,travel and cost.
- 1x [dc motor rs555](,searchweb201602_,searchweb201603_)Standart 555 size dc motor up to 17.000rpm at 12v
- 1x [simple collet 3.175mm to 3.175mm](,searchweb201602_,searchweb201603_)
- 3x [microendstop](,searchweb201602_,searchweb201603_)Any normal 3d printer endstop will work we choose a small one to make it easier to fit.
- 3x [stepper drivers a4988](,searchweb201602_,searchweb201603_)
- [screw set 3mm](,searchweb201602_,searchweb201603_)We choose this kit as it contains all the screws needed(in particular we need :30 x m3-20mm screws + 30 x m3nuts)
- 1x [powersupply 12v 6a eu plug](,searchweb201602_,searchweb201603_)
- [screws flathead m2](,searchweb201602_,searchweb201603_)We choose this kit as it contains all the screws needed(in particular we need :20 x m2-8mm screws)
- [nuts screw m2](,searchweb201602_,searchweb201603_)We choose this kit as it contains all the screws needed(in particular we need :20 x m2-nuts)
- [600x400x3/5mm material(our choice was acrylic)]( material opcion is the most expensive one to look for an alternative you can use mdf boards
??? note "Electronics"
*All the electronic components are standard fabacademy inventory*
- 1x [RES 10.0K OHM 1/4W 1% 1206 SMD](
- 2x [CAP CER 10UF 35V Y5V 1206](
- 1x [ IC REG LDO 3.3V 1A SOT223-3](
- 2x [LED RED CLEAR 1206 SMD](
- 2x [RES 100 OHM 1/4W 1% 1206 SMD](
- 1x [ CAP CERAMIC .1UF 250V X7R 1206](
??? note "What you will find in this repo"
- Kicad Design Files + fab library + esp32 library + Design Rules
- GRBL firmware + WebUi
- Png files for producing the boards
- Diagrams of connections
- Libraries install for arduino
- Lasercutter ready files for 3 and 5mm material
- 3d stl files in case you want to 3d print the casing(you need a least a 220x220 3d printer)
??? note "ControlBoards"
Currently, *the control boards are under development*. It's based on an Barduino (ESP32) with micro usb.
- [Kicad Barduino sch](
- [Kicad Barduino brd](
- [Kicad Barduinolibraries ESP32]()
[Barduino CNC Shield](
- [Kicad Barduino Shield Sch]()
- [Kicad Barduino Shield brd]()
??? note "CNC"
- [Laser Cutter File 5mm version](LASER-cuttingfiles500x600x5mm.dxf)
- [3dFile- Backplate](stl/backplate.dxf)
- [3dFile- Base](stl/base.stl)
- [3dFile- cuttingplate](stl/cuttingplate.stl)
- [3dFile- frontplate](stl/frontplate.stl)
- [3dFile- motorholder](stl/motorholder.stl)
- [3dFile- sideplate x2](stl/sideplate.stl)
- [3dFile- top](stl/top.stl)
### Arduino ESP32 LibrariesRequired
### Using GRBLESP32
SelfPublish web interface to control the machine through the brower via wifi or bluetooth throught a cncgbrl app.
The ESP32 is potentially a great target for Grbl for the following reasons
- Faster - At least 4x the step rates over Grbl
- Lower Cost
- Small footprint
- More Flash and RAM - A larger planner buffer could be used and more features could be added.
- I/O - It has just about the same number of pins as an Arduino UNO, the original target for Grbl
- Peripherals - It has more timers and advanced features than an UNO. These can also be mapped to pins more flexibly.
- Connectivity - Bluetooth and WiFi built in.
- Fast Boot - Boots almost instantly and does not need to be formally shutdown (unlike Raspberry Pi or Beagle Bone)
- RTOS (Real Time operating System) - Custom features can be added without affecting the performance of the motion control system.
The code should be compiled using the latest Arduino IDE. [Follow instructions]( here on how to setup ESP32 in the IDE. The choice was made to use the Arduino IDE over the ESP-IDF to make the code a little more accessible to novices trying to compile the code.
I use the ESP32 Dev Module version of the ESP32. I suggest starting with that if you don't have hardware yet.
For basic instructions on using Grbl use the [gnea/grbl wiki]( That is the Arduino version of Grbl, so keep that in mind regarding hardware setup.
### Rhino & Gcode Process
We recommend you to use a Gcode visualizer before sending the Files to the machine.
We have recompiled this minimalistic version [LINK TO Gcode WebVisualizer](
### Special Thanks goes to :
- ****
- ****
- ****
### Tools
-[Clideo Youtube video editor](
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment