Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Grbl fork which runs on Sanguinololu
C C++ Python Ruby Objective-C
Branch: master
Pull request Compare This branch is 5 commits ahead, 265 commits behind grbl:master.
Failed to load latest commit information.
doc Added pin mapping list to docs, useful for porting
script Removing executable bit on the files
.gitignore Slow trailing steps fix. Added more defaults.
COPYING Removing executable bit on the files
Makefile Grbl seems to work correctly on my Sanguinololu now
README.md Described what this fork is about.
config.h Changed baud rate
coolant_control.c Minor prescalar optimization. Changed up some defines.
coolant_control.h Added coolant control (M7*, M8, M9). Mist control can be enabled via …
defaults.h Grbl seems to work correctly on my Sanguinololu now
eeprom.c Update eeprom.c
eeprom.h Update eeprom.h
gcode.c G-code updates for G10 L2 and L20
gcode.h Removing executable bit on the files
limits.c Grbl seems to work correctly on my Sanguinololu now
limits.h Removing executable bit on the files
main.c Removing executable bit on the files
motion_control.c Removing executable bit on the files
motion_control.h Removing executable bit on the files
nuts_bolts.c Removing executable bit on the files
nuts_bolts.h Processor-independent pin mapping feature.
pin_map.h Merge branch 'master' of https://github.com/grbl/grbl
planner.c Removing executable bit on the files
planner.h Grbl seems to work correctly on my Sanguinololu now
print.c Removing executable bit on the files
print.h Removing executable bit on the files
protocol.c Increased g-code parser line buffer. Added line overflow feedback.
protocol.h Increased g-code parser line buffer. Added line overflow feedback.
report.c Increased g-code parser line buffer. Added line overflow feedback.
report.h Increased g-code parser line buffer. Added line overflow feedback.
serial.c Pin map definition cleanup.
serial.h Processor-independent pin mapping feature.
settings.c Re-factored system states and alarm management. Serial baud support g…
settings.h Removing executable bit on the files
spindle_control.c Removing executable bit on the files
spindle_control.h Removing executable bit on the files
stepper.c Grbl seems to work correctly on my Sanguinololu now
stepper.h Removing executable bit on the files

README.md

A fork of Grbl for Sanguinololu


grbl is a really nice piece of software, but the available grbl shields for Arduino are difficult to get, and quite pricey.

RepRap controller boards on the other hand can be had for dirt cheap, offer all the required features- at least 3 stepper controllers, inputs for endstops and buttons and even a few power FETs which can be repurposed for coolant control or maybe even ATC. They usually use AVR microcontrollers with more RAM and flash, compared to 328p which is the default target for grbl.

This fork allows grbl to be run on Sanguinololu- it's tested and known to be working on Sanguinololu 1.4 on my mill. With a few changes to pin_map.h, it should run on other versions of RepRap controllers.

The need for this fork stems from the fact that grbl assumes that step and direction signals for all axis are located on a single AVR port. That allows some clever optimizations when multiple axes are moving simultaneously.

Unfortunately, none of the RepRap controller boards have these signals on single port. The same goes for limit switch inputs.

Something went wrong with that request. Please try again.