Skip to content

popjxc/FabMo-Platform

 
 

Repository files navigation

ShopBot-API

Introduction

This github repository contains sources and tools about the new FabMo APIs and the new system design.

Architecture of the new system

ShopBot wants to bring open-source software and platform to its devices.
The process for controlling CNC tools consist of streaming to the tool each steps of the motors from a computer.

Time is coming to change it.

The new system consists of an embedded Single-Board Microcontroller and a Single-Board Computer on the tool, giving more flexibility from the client side.

A first draft of the new architecture can be found [here](schema/Global system architecture.pdf).

Hardware

  • SBM : Arduino DUE running G2 software
  • SBC : Beaglebone Black running ArchLinux (,Raspberry PI or whatever)
  • support ethernet over usb
  • Processor AM335x 1GHz ARM® Cortex-A8
  • 512MB DDR3 RAM
  • 4GB 8-bit eMMC on-board flash storage
  • Wifi-dongle : Gmyle wireless 11n USB Adapter N
    • based on RTL8188CUS chip
    • use 8192CU drivers
    • support wifi-direct and concurrence mode.

Software

  • G2 G2 software
  • FabMo SBC API - still in developement - provide a restful API to communicate with the G2 system, and do basic file management, streaming, conversion, state & config report and file execution - powered by Node.js
  • FabMo platform - not develloped yet - provide a tool configurator, an apps manager & downloader, a supervision tool and more to come - powered by Node.js
  • FabMo Link API - first Windows version released - powered by Node.js
  • [OPTIONAL] FabMo Javascript Library provide a simple way to communicate with the system through your web app. {TO COMPLETE}

References

Documentation of the Link API Documentation of the SBC API

ShopBot Tools Devellopement Github
G2 Devellopement Github
ShopBot Tools Website
beaglebone official website
Arduino Due official website

About

stuff about the ShopBot API

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 58.3%
  • Batchfile 29.8%
  • Java 3.1%
  • JavaScript 3.0%
  • CSS 2.9%
  • Objective-C 0.9%
  • Other 2.0%