Menu

Tree [fbb6ce] master /
 History

HTTPS access


File Date Author Commit
 Doc 2017-11-22 Herbert Aitenbichler Herbert Aitenbichler [fbb6ce] Split repositories
 Sketch 2017-09-13 Herbert Aitenbichler Herbert Aitenbichler [6f0987] Disable any Reference
 VS 2017-11-22 Herbert Aitenbichler Herbert Aitenbichler [fbb6ce] Split repositories
 .gitattributes 2016-04-16 Herbert Aitenbichler Herbert Aitenbichler [9f71e6] Rename
 .gitignore 2017-10-27 Herbert Aitenbichler Herbert Aitenbichler [40d63a] exclude .vscode
 README.md 2017-01-28 Herbert Aitenbichler Herbert Aitenbichler [4e72f3] Doc
 ReadMeToBuild.docx 2015-12-21 Herbert Aitenbichler Herbert Aitenbichler [c68e6f] Readme/Build

Read Me

CNCLib

CNCLib is a project to build your own DIY CNC machine.

The first part of the project implements a library to customize CNC machines on
different Arduino hardware.

The second part is designed for Windows to communicate with the CNC (Arduino)
machine.

Arduino

see folder: Sketch

Hardware

  • 8 bit Arduino: Uno, Nano, Duemilanove, Mega 2560, Pro

  • 32 bit Arduino: Due, zero, M0

  • Arduino Shields: CNCShield, Ramps 1.4, Ramps FD

  • Drivers: A4988, DRV8825, SMC 800, L298 and TB6560

  • LCD 12864 (using u8glib) and SD

  • can be used with servos

Software

  • Stepper motor library with acceleration support

  • GCode Interpreter basic and extended (Arduino dependent)

  • Axis supported: 4 or 6, depending on the hardware

  • LCD Support

  • SD Support

  • HPGL Interpreter sample

Windows

see folder: VC/CNCLib

  • Sending (GCode) to Arduino

  • Configure CNC machine by writing to the Eeprom

  • Support different machines (axis, range, ...)

  • Support CNC-Joystick(Arduino based)

  • Preview

  • Import HPGL with "Resize" and "Move"

  • Import Image (laser)

  • Sample for WPF, WebApi, Enterprise architecture, ...