This commit is contained in:
BIN
trunk/Arduino/GRBL_uln2003/GRBL-28byj-48-master.zip
Normal file
BIN
trunk/Arduino/GRBL_uln2003/GRBL-28byj-48-master.zip
Normal file
Binary file not shown.
29
trunk/Arduino/GRBL_uln2003/GRBL_uln2003.ino
Normal file
29
trunk/Arduino/GRBL_uln2003/GRBL_uln2003.ino
Normal file
@@ -0,0 +1,29 @@
|
||||
/***********************************************************************
|
||||
This sketch compiles and uploads Grbl to your 328p-based Arduino!
|
||||
|
||||
To use:
|
||||
- First make sure you have imported Grbl source code into your Arduino
|
||||
IDE. There are details on our Github website on how to do this.
|
||||
|
||||
- Select your Arduino Board and Serial Port in the Tools drop-down menu.
|
||||
NOTE: Grbl only officially supports 328p-based Arduinos, like the Uno.
|
||||
Using other boards will likely not work!
|
||||
|
||||
- Then just click 'Upload'. That's it!
|
||||
|
||||
For advanced users:
|
||||
If you'd like to see what else Grbl can do, there are some additional
|
||||
options for customization and features you can enable or disable.
|
||||
Navigate your file system to where the Arduino IDE has stored the Grbl
|
||||
source code files, open the 'config.h' file in your favorite text
|
||||
editor. Inside are dozens of feature descriptions and #defines. Simply
|
||||
comment or uncomment the #defines or alter their assigned values, save
|
||||
your changes, and then click 'Upload' here.
|
||||
|
||||
Copyright (c) 2015 Sungeun K. Jeon
|
||||
Released under the MIT-license. See license.txt for details.
|
||||
***********************************************************************/
|
||||
|
||||
#include <grbl.h>
|
||||
|
||||
// Do not alter this file!
|
||||
BIN
trunk/Arduino/GRBL_uln2003/Original/grbl-1.1f.20170801.zip
Normal file
BIN
trunk/Arduino/GRBL_uln2003/Original/grbl-1.1f.20170801.zip
Normal file
Binary file not shown.
1907
trunk/Arduino/GRBL_uln2003/Original/grbl_v1.1f.20170801.hex
Normal file
1907
trunk/Arduino/GRBL_uln2003/Original/grbl_v1.1f.20170801.hex
Normal file
File diff suppressed because it is too large
Load Diff
21
trunk/Arduino/GRBL_uln2003/README.md
Normal file
21
trunk/Arduino/GRBL_uln2003/README.md
Normal file
@@ -0,0 +1,21 @@
|
||||
#GRBL 28byj-48
|
||||
|
||||
This is a modified fork from ruizivo/GRBL-28byj-48-Servo. This modification implements all 3-axises XYZ to a 28BYJ-48 stepper motor.
|
||||
|
||||
The motors (28byj-48) are connected to a controller card (Arduino UNO) that uses the chip ULN2003. This board is connected to pins A0, A1, A2, A3 for the Y-Axis(IN1->IN4), 2, 3,4,5 Digital pins to the X-Axis(IN4->IN1), and 8,9,12,13 to the Z-Axis(IN4->IN1).
|
||||
|
||||
This work was derived from:
|
||||
See https://github.com/ruizivo/GRBL-28byj-48-Servo
|
||||
|
||||
#GRBL 28byj-48 + Servo Motor
|
||||
|
||||
This GRBL uses an ugly hack to control two motors unipolar steps as 28byj-48 and also supports a servo motor on pin 11
|
||||
|
||||
The motors (28byj-48) are connected to a controller card that uses the chip ULN2003. This board is connected to pins A0, A1, A2, A3 for the Y axis and 2,3,4,5 digital pins to the axis X. The servomotor connected to pin 11 h.
|
||||
|
||||
Credits to robottini who did support the servo motor ... link to git https://github.com/robottini/grbl-servo
|
||||
|
||||
I tested the code very well with 328p (Arduino Uno, Duemilanove etv), not with 2560 (Arduino Mega) because I did not do the alterations in the file cpu_map_atmega2560.h
|
||||
|
||||
|
||||
|
||||
130
trunk/Arduino/GRBL_uln2003/makefile
Normal file
130
trunk/Arduino/GRBL_uln2003/makefile
Normal file
@@ -0,0 +1,130 @@
|
||||
# Arduino Make file. Refer to https://github.com/sudar/Arduino-Makefile
|
||||
#
|
||||
|
||||
BOARD_TAG = uno
|
||||
include ../paths.mk
|
||||
include ../Arduino.mk
|
||||
|
||||
# --- leonardo (or pro micro w/leo bootloader)
|
||||
#BOARD_TAG = leonardo
|
||||
#MONITOR_PORT = /dev/ttyACM0
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- mega2560 ide 1.0
|
||||
#BOARD_TAG = mega2560
|
||||
#ARDUINO_PORT = /dev/ttyACM0
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- mega2560 ide 1.6
|
||||
#BOARD_TAG = mega
|
||||
#BOARD_SUB = atmega2560
|
||||
#MONITOR_PORT = /dev/ttyACM0
|
||||
#ARDUINO_DIR = /where/you/installed/arduino-1.6.5
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- nano ide 1.0
|
||||
#BOARD_TAG = nano328
|
||||
#MONITOR_PORT = /dev/ttyUSB0
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- nano ide 1.6
|
||||
#BOARD_TAG = nano
|
||||
#BOARD_SUB = atmega328
|
||||
#ARDUINO_DIR = /where/you/installed/arduino-1.6.5
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- pro mini
|
||||
#BOARD_TAG = pro5v328
|
||||
#MONITOR_PORT = /dev/ttyUSB0
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- sparkfun pro micro
|
||||
#BOARD_TAG = promicro16
|
||||
#ALTERNATE_CORE = promicro
|
||||
#BOARDS_TXT = $(HOME)/arduino/hardware/promicro/boards.txt
|
||||
#BOOTLOADER_PARENT = $(HOME)/arduino/hardware/promicro/bootloaders
|
||||
#BOOTLOADER_PATH = caterina
|
||||
#BOOTLOADER_FILE = Caterina-promicro16.hex
|
||||
#ISP_PROG = usbasp
|
||||
#AVRDUDE_OPTS = -v
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- chipkit
|
||||
#BOARD_TAG = mega_pic32
|
||||
#MPIDE_DIR = /where/you/installed/mpide-0023-linux64-20130817-test
|
||||
#include /usr/share/arduino/chipKIT.mk
|
||||
|
||||
# --- pinoccio
|
||||
#BOARD_TAG = pinoccio256
|
||||
#ALTERNATE_CORE = pinoccio
|
||||
#BOOTLOADER_PARENT = $(HOME)/arduino/hardware/pinoccio/bootloaders
|
||||
#BOOTLOADER_PATH = STK500RFR2/release_0.51
|
||||
#BOOTLOADER_FILE = boot_pinoccio.hex
|
||||
#CFLAGS_STD = -std=gnu99
|
||||
#CXXFLAGS_STD = -std=gnu++11
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- fio
|
||||
#BOARD_TAG = fio
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- atmega-ng ide 1.6
|
||||
#BOARD_TAG = atmegang
|
||||
#BOARD_SUB = atmega168
|
||||
#MONITOR_PORT = /dev/ttyACM0
|
||||
#ARDUINO_DIR = /where/you/installed/arduino-1.6.5
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- arduino-tiny ide 1.0
|
||||
#ISP_PROG = usbasp
|
||||
#BOARD_TAG = attiny85at8
|
||||
#ALTERNATE_CORE = tiny
|
||||
#ARDUINO_VAR_PATH = $(HOME)/arduino/hardware/tiny/cores/tiny
|
||||
#ARDUINO_CORE_PATH = $(HOME)/arduino/hardware/tiny/cores/tiny
|
||||
#AVRDUDE_OPTS = -v
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- arduino-tiny ide 1.6
|
||||
#ISP_PROG = usbasp
|
||||
#BOARD_TAG = attiny85at8
|
||||
#ALTERNATE_CORE = tiny
|
||||
#ARDUINO_DIR = /where/you/installed/arduino-1.6.5
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- damellis attiny ide 1.0
|
||||
#ISP_PROG = usbasp
|
||||
#BOARD_TAG = attiny85
|
||||
#ALTERNATE_CORE = attiny-master
|
||||
#AVRDUDE_OPTS = -v
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- damellis attiny ide 1.6
|
||||
#ISP_PROG = usbasp
|
||||
#BOARD_TAG = attiny
|
||||
#BOARD_SUB = attiny85
|
||||
#ALTERNATE_CORE = attiny
|
||||
#F_CPU = 16000000L
|
||||
#ARDUINO_DIR = /where/you/installed/arduino-1.6.5
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- teensy3
|
||||
#BOARD_TAG = teensy31
|
||||
#ARDUINO_DIR = /where/you/installed/the/patched/teensy/arduino-1.0.6
|
||||
#include /usr/share/arduino/Teensy.mk
|
||||
|
||||
# --- mighty 1284p
|
||||
#BOARD_TAG = mighty_opt
|
||||
#BOARDS_TXT = $(HOME)/arduino/hardware/mighty-1284p/boards.txt
|
||||
#BOOTLOADER_PARENT = $(HOME)/arduino/hardware/mighty-1284p/bootloaders
|
||||
#BOOTLOADER_PATH = optiboot
|
||||
#BOOTLOADER_FILE = optiboot_atmega1284p.hex
|
||||
#ISP_PROG = usbasp
|
||||
#AVRDUDE_OPTS = -v
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
|
||||
# --- atmega328p on breadboard
|
||||
#BOARD_TAG = atmega328bb
|
||||
#ISP_PROG = usbasp
|
||||
#AVRDUDE_OPTS = -v
|
||||
#BOARDS_TXT = $(HOME)/arduino/hardware/breadboard/boards.txt
|
||||
#include /usr/share/arduino/Arduino.mk
|
||||
Reference in New Issue
Block a user