Miguel Sanchez's Projects
Software for the AxiDraw drawing machine
DEEK-ROBOT Motor Shield code
Various programs seen in the classroom
A bucket milling (as opposed to bucket filling) algorithm for CNC milling rough cuts for cutting only a little bit at a time. It can also make final cuts.
Basic MicroPython driver for CCS811 on ESP8266 boards
Course webpage for Harvard Pre-College Intro to programming & data viz:
Cylindrical Shape Decomposition
Various implementation of data structures
Position control of DC motors
Java implementation of earcut polygon triangulation library based on https://github.com/mapbox/earcut
Control two steppers and one servo using g-code wirelessly
A simple g-code interpreter for two steppers and a servo
Simple WiFi sniffer for boards based on the Espressif Systems ESP32 module
An easy experiment which uses the ESP8266 wifi module to look for near smartphones around you
A gcode optimizer for solving the traveling salesman problem with G0
a simple example of making a CNC machine from an Adafruit Motor Shield
Simple command-line tool for creating the gcode for drawing/engraving a text line.
This is a port of GRBL 1.1 to STM32F103 target
grbl 0.9i with Servo motor support
Compiles Grbl into an executable for your computer.
A port of Grbl CNC Firmware for ESP32
Simple apps made with ArcGIS API for JavaScript
Simple multi axis motor stepper controller, for learning about CNC
Klipper is a 3d-printer firmware
Inkscape GCode Exporter for K40 laser cutters running Marlin
Node.js based, Windows/Linux/Mac/Raspberry Pi/Vagrant supported, host software for Lasercutters/Engravers running Marlin/Smoothieware/Grbl/LasaurGrbl with integrated parametric Gcode generators, Raster support, as well as Raster and Vector Engraving. SVG and DXF supported for cutting, PNG, BMP, JPEG support for raster engraving.