Code Monkey home page Code Monkey logo

espina's Introduction

This project is provided "as is", without warranty of any kind (see license).

espina

Collage

ESP32 controller (PCBs, screen, case) with 1 encoder and 2 steppers. It can be used to control machinery e.g. a metal lathe or a gear cutter. Device can easily be programmed with Arduino or similar IDEs via a USB port.

Parts

Schematic

espina schematic

Printed circuit boards

Schematics and PCB layout can be viewed and edited using EasyEDA by copying projects from easyeda folder to your local computer and opening them in the editor.

Gerber, BOM and pick-and-place files can be found in the gerber folder. Smallest production run of these boards on JLCPCB would cost $200 for 5 boards each.

PCB

PCB keys

Note: when ordering, JLCPCB sometimes doesn't recognize the FFC terminal part. Use the "Find part" feature, find and select C14431. Also, exclude the 2.54 headers from PCBA since you probably don't need them.

Case

Case is designed to be 3D-printed and consists of 4 parts. It assembles together with 12 M3 bolts, each 5mm long. Galvanized steel bolts are ideal since printed threads are usually too tight for nylon bolts. FreeCAD source file is also provided so it's easy to change models.

Front panel

Panel Figma

Front panel can be printed on a regular printer from this PDF with 90% scale, window cut out with a knife and then laminated. Medium thickness double-sided tape is applied on the case around buttons and front panel is glued to it.

If you want to design your own panel, you can start by editing this file on figma.com for free.

Software

One sample program for this controller is a single-axis electronic lead screw for a metal lathe, see espinaels folder.

Project status

This project "archived" - I decided to completely re-design it so making this historical version available for free. Drawbacks of the current design are suboptimal LCD viewing angles, older ESP32 version, lack of ESD protection, only 2 axes, old-style USB port. This version of the ELS software might not be developed much further.

Contributions

Please report any bugs or problems. For changes and improvements, consider forking the repository and developing in parallel.

espina's People

Contributors

kachurovskiy avatar

Stargazers

ArnabMach0 avatar Messias Henrique avatar Chris Chatelain avatar  avatar

Watchers

 avatar James Cloos avatar Chris Chatelain avatar

Forkers

websnik

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.