Giter VIP home page Giter VIP logo

litexcnc-hub75hat's Introduction

HUB75HAT

A PCB that turns the Colorlight 5A-75B into an easy to use CNC controller for cheap.

This project ist based on:

The HUB75HAT is 5A-75B motherboard host for a Raspberry Pi CPU. The HUB75HAT connects to the RPI’s GPIO interface and uses SPI for FPGA communication. Three 26 pin header connectors with standard parallel port pinouts and 5V tolerant I/O are provided for compatibility with most parallel port interfaced motion control / CNC breakout cards / multi axis step motor drives.

In addition to the parallel expansion ports, the HUB75HAT provides two RS-485 interfaces for I/O communication to other RS-485 applications, such as the Huanyang VFD series. These RS-485 are directly taken from the RPI’s header (UART0/1 and UART5).

The firmware is flashed onto the 5A-75B by using the RPI’s GPIO pins. There is no need for external programmers.

The motherboard can also be used without the RPI, by using the standard ethernet communication of the 5A-75B. In this case one would loose the ability to use the RS-485 interfaces and an external tool will be required to flash new firmware.

Breakout boards (BOB)

Breakout boards are available for the HUB75HAT. These BOBs are designed to add functionality to the HUB75HAT by extending the GPIO from the 3 26 pin header connectors with drivers, receivers, opto-couplers, etc. Currently the following BOBs are available:

  • BOB4AXIS: Supports driving of 4 axis with differential output. Has inputs for the ALARM of the stepper drivers for each axis. Also has optocouplers for homing switches. The homing switches can be either NPN or PNP (selectable per axis). Adding this BOB would be enough to run a small 3 axis CNC machine with 1 slave axis.
  • BOB4ENCODER: Supports up to 4 encoders with index (5V only). Unused inputs can be used for generic IO. This board also has two connections for SERIAL boards, to further expand GPIO for your machine.

Serial boards (SERIAL)

These boards are still under development. Goal is to extend GPIO with SPI expanders.

Releases

The table below gives for each board the current status and the latest release.

board latest release
HUB75HAT v1.2
HC245T_BYPASS v1.0
BOB4AXIS v1.1
BOB4ENCODER v1.0

In each release folder you'll find a production folder with:

  • a .zip-file which can be uploaded to your favorite PCB manufacturer
  • a BOM;
  • a position file for assembly (only verified for HUB75HAT, the rest is hand-soldered)

KiCad Version

The following version of KiCad has been used to design the boards:

Application: KiCad x64 on x64
Version: 7.0.7, release build
Libraries:
    wxWidgets 3.2.2
    FreeType 2.12.1
    HarfBuzz 6.0.0
    FontConfig 2.14.1
    libcurl/7.88.1-DEV Schannel zlib/1.2.13

Platform: Windows 10 (build 19044), 64-bit edition, 64 bit, Little endian, wxMSW

Build Info:
    Date: Aug 19 2023 13:12:00
    wxWidgets: 3.2.2 (wchar_t,wx containers)
    Boost: 1.81.0
    OCC: 7.7.1
    Curl: 7.88.1-DEV
    ngspice: 40
    Compiler: Visual C++ 1936 without C++ ABI

Build settings:
    KICAD_SPICE=ON

litexcnc-hub75hat's People

Contributors

peter-van-tol avatar

Stargazers

 avatar mahdi.h avatar  avatar imvubu avatar Torsten Curdt avatar  avatar  avatar Dean Forbes avatar Sergey avatar

Watchers

Dean Forbes avatar  avatar imvubu avatar  avatar

litexcnc-hub75hat's Issues

HUB75HAT V1. 1: 40-pin header clashes with pplyfuses

40-pin Gpio header has wrong footprint (not shrouded). Therefore the component is clashing with the two polyfuse.

Temporary solved by soldering 40 pin connector on top of polyfuses in order to use the board.

Permanent solution will be correcting the footprint and moving the polyfuses.

Together with this change, the marking CC-NY (license) should be placed on the board again.

HUB75HAT v1.0: Space around I/O headers insufficient for shrouded header

The space around the I/O headers is insufficient for shrouded header. In v1.0 this has been solved by applying colored headers showing the functions of the pins. In V1.1 the space should allow for shrouded header:

  • The jumpers for power to the connector should be moved down;
  • The decoupling capacitors on the power rail should be either moved or flipped to the underside of the board;
  • The resistor networks should be either moved or replaced with their through-hole counterpart.

Resistor network size difficult to obtain

The 1206x4 resistor network is difficult to obtain from AliExpress, or have to revert to Mouser or other supplyers with prohibitive (at least for hobbyist) high prices. These have to be replaced with either smaller components (1206 as total package) or separate resistors.

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.