mirror of
https://github.com/gnea/grbl-Mega.git
synced 2026-02-05 22:52:29 +08:00
Updated licensing
This commit is contained in:
@@ -9,11 +9,12 @@ It accepts standards-compliant G-code and has been tested with the output of sev
|
||||
|
||||
Grbl includes full acceleration management with look ahead. That means the controller will look up to 18 motions into the future and plan its velocities ahead to deliver smooth acceleration and jerk-free cornering.
|
||||
|
||||
* Note on licensing: The Grbl master branch is licensed under the MIT software license. Currently, the developmental edge branch will remain under GPLv3 until pushed to master, where it will be updated to the MIT-license. Please see the COPYING text for more details.
|
||||
* Note on licensing: All previous Grbl versions (v0.8 and prior) are licensed under the MIT software license. The current and future branches of Grbl (v0.9 and after) will remain under GPLv3 licensing until the next version is pushed, where the obsoleted version will then be updated to the MIT-license. This decision was made to ensure Grbl will always be an open-source project while making the code permissive for others.
|
||||
|
||||
* For more information and help, check out our **[Wiki pages!](https://github.com/grbl/grbl/wiki)** If you find that the information is out-dated, please to help us keep it updated by editing it or notifying our community! Thanks!
|
||||
|
||||
* Lead Developers: Sonny Jeon, Ph.D. (2011-2014) and Simen Svale Skogsrud, a.k.a the O.G. (2009-2011)
|
||||
* Current Lead Developer: Sonny Jeon, Ph.D. (2011-2014)
|
||||
* The Originator/Creator/Pioneer/Father of Grbl: Simen Svale Skogsrud (2009-2011)
|
||||
|
||||
------------
|
||||
|
||||
|
||||
15
config.h
15
config.h
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
config.h - compile time configuration
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2011-2014 Sungeun K. Jeon
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2013-2014 Sungeun K. Jeon
|
||||
|
||||
Grbl is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -18,7 +17,13 @@
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
/*
|
||||
This file is based on work from Grbl v0.8, distributed under the
|
||||
terms of the MIT-license. See COPYING for more details.
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2011-2013 Sungeun K. Jeon
|
||||
*/
|
||||
|
||||
// This file contains compile-time configurations for Grbl's internal system. For the most part,
|
||||
// users will not need to directly modify these, but they are here for specific needs, i.e.
|
||||
// performance tuning or adjusting to non-typical machines.
|
||||
@@ -169,7 +174,7 @@
|
||||
|
||||
// Sets the minimum feed rate the planner will allow. Any value below it will be set to this minimum
|
||||
// value. This also ensures that a planned motion always completes and accounts for any floating-point
|
||||
// round-off errors. Recommend a value no lower than 1.0.
|
||||
// round-off errors. A lower value than 1.0 mm/min may work in some cases, but we don't recommend it.
|
||||
#define MINIMUM_FEED_RATE 1.0 // (mm/min)
|
||||
|
||||
// Number of arc generation iterations by small angle approximation before exact arc trajectory
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
coolant_control.c - coolant control methods
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
*/
|
||||
|
||||
#include "system.h"
|
||||
#include "coolant_control.h"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
coolant_control.h - spindle control methods
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
/*
|
||||
cpu_map.h - CPU and pin mapping configuration file
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2013-2014 Sungeun K. Jeon
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
Grbl is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
defaults.h - defaults settings configuration file
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
|
||||
@@ -1,21 +0,0 @@
|
||||
Runtime commands for Grbl
|
||||
=========================
|
||||
|
||||
In normal operation, grbl accepts g-code blocks followed by a carriage return. Each block is then parsed, processed, and placed into a ring buffer with computed acceleration profiles. Grbl will respond with an 'ok' or 'error:XXX' for each block received.
|
||||
|
||||
As of v0.8, grbl features multi-tasking events, which allow for immediate execution of run-time commands regardless of what grbl is doing. With this functionality, direct control of grbl may be possible, such as a controlled decelerating feed hold, resume, and system abort/reset. In addition, this provides the ability to report the real-time status of the CNC machine's current location and feed rates.
|
||||
|
||||
How it works: The run-time commands are defined as special characters, which are picked off the serial read buffer at an interrupt level. The serial interrupt then sets a run-time command system flag for the main program to execute when ready. The main program consists of run-time command check points placed strategically in various points in the program, where grbl maybe idle waiting for room in a buffer or the execution time from the last check point may exceed a fraction of a second.
|
||||
|
||||
How to interface: From a terminal connection, run-time commands may be sent at anytime via keystrokes. When streaming g-code, the user interface should be able to send these special characters independently of the stream. Grbl will not write these run-time command special characters to the buffer, so they may be placed anywhere in the stream at anytime, as long as there is room in the buffer. Also, ensure that the g-code program being streamed to grbl does not contain any of these special characters in the program. These characters may be defined per user requirements in the 'config.h' file.
|
||||
|
||||
Run-time commands:
|
||||
|
||||
- Feed Hold: This initiates an immediate controlled deceleration of the streaming g-code program to a stop. The deceleration, limited by the machine acceleration settings, ensures no steps are lost and positioning is maintained. Grbl may still receive and buffer g-code blocks as the feed hold is being executed. Once the feed hold completes, grbl will replan the buffer and resume upon a 'cycle start' command.
|
||||
|
||||
- Cycle Start: (a.k.a. Resume) For now, cycle start only resumes the g-code program after a feed hold. In later releases, this may also function as a way to initiate the steppers manually when a user would like to fill the planner buffer completely before starting the cycle.
|
||||
|
||||
- Reset: This issues an immediate shutdown of the stepper motors and a system abort. The main program will exit back to the main loop and re-initialize grbl.
|
||||
|
||||
- Status Report: (TODO) In future releases, this will provide real-time positioning, feed rate, and block processed data, as well as other important data to the user. This also may be considered a 'poor-man's' DRO (digital read-out), where grbl thinks it is, rather than a direct and absolute measurement.
|
||||
|
||||
@@ -1,97 +0,0 @@
|
||||
Mega328P Arduino Pin Mapping
|
||||
============================
|
||||
|
||||
Digital 0 PD0 (RX)
|
||||
Digital 1 PD1 (TX)
|
||||
Digital 2 PD2
|
||||
Digital 3 PD3
|
||||
Digital 4 PD4
|
||||
Digital 5 PD5
|
||||
Digital 6 PD6
|
||||
Digital 7 PD7
|
||||
Digital 8 PB0
|
||||
Digital 9 PB1
|
||||
Digital 10 PB2
|
||||
Digital 11 PB3 (MOSI)
|
||||
Digital 12 PB4 (MISO)
|
||||
Digital 13 PB5 (SCK)
|
||||
|
||||
Analog 0 PC0
|
||||
Analog 1 PC1
|
||||
Analog 2 PC2
|
||||
Analog 3 PC3
|
||||
Analog 4 PC4
|
||||
|
||||
|
||||
Mega2560 Arduino Pin Mapping
|
||||
============================
|
||||
Digital pin 22 PA0 ( AD0 )
|
||||
Digital pin 23 PA1 ( AD1 )
|
||||
Digital pin 24 PA2 ( AD2 )
|
||||
Digital pin 25 PA3 ( AD3 )
|
||||
Digital pin 26 PA4 ( AD4 )
|
||||
Digital pin 27 PA5 ( AD5 )
|
||||
Digital pin 28 PA6 ( AD6 )
|
||||
Digital pin 29 PA7 ( AD7 )
|
||||
Digital pin 53 (PWM)(RX1) PB0 ( SS/PCINT0 )
|
||||
Digital pin 52 (PWM)(SDA) PB1 ( SCK/PCINT1 )
|
||||
Digital pin 51 (PWM)(SCL) PB2 ( MOSI/PCINT2 )
|
||||
Digital pin 50 PB3 ( MISO/PCINT3 )
|
||||
Digital pin 10 (PWM) PB4 ( OC2A/PCINT4 )
|
||||
Digital pin 11 (PWM) PB5 ( OC1A/PCINT5 )
|
||||
Digital pin 12 (PWM) PB6 ( OC1B/PCINT6 )
|
||||
Digital pin 13 (PWM) PB7 ( OC0A/OC1C/PCINT7 )
|
||||
Digital pin 37 PC0 ( A8 )
|
||||
Digital pin 36 PC1 ( A9 )
|
||||
Digital pin 35 PC2 ( A10 )
|
||||
Digital pin 34 PC3 ( A11 )
|
||||
Digital pin 33 PC4 ( A12 )
|
||||
Digital pin 32 PC5 ( A13 )
|
||||
Digital pin 31 PC6 ( A14 )
|
||||
Digital pin 30 PC7 ( A15 )
|
||||
Digital pin 21 (SCL) PD0 ( SCL/INT0 )
|
||||
Digital pin 20 (SDA) PD1 ( SDA/INT1 )
|
||||
Digital pin 19 PD2 ( RXDI/INT2 )
|
||||
Digital pin 18 PD3 ( TXD1/INT3 )
|
||||
Digital pin 38 PD7 ( T0 )
|
||||
Digital pin 0 (PWM) (RX0) PE0 ( RXD0/PCINT8 )
|
||||
Digital pin 1 (PWM) (TX0) PE1 ( TXD0 )
|
||||
Digital pin 5 (PWM) PE3 ( OC3A/AIN1 )
|
||||
Digital pin 2 (PWM) PE4 ( OC3B/INT4 )
|
||||
Digital pin 3 (PWM) PE5 ( OC3C/INT5 )
|
||||
Analog pin 0 PF0 ( ADC0 )
|
||||
Analog pin 1 PF1 ( ADC1 )
|
||||
Analog pin 2 PF2 ( ADC2 )
|
||||
Analog pin 3 PF3 ( ADC3 )
|
||||
Analog pin 4 PF4 ( ADC4/TMK )
|
||||
Analog pin 5 PF5 ( ADC5/TMS )
|
||||
Analog pin 6 PF6 ( ADC6/PCINT14 )
|
||||
Analog pin 7 PF7 ( ADC7/PCINT15 )
|
||||
Digital pin 41 PG0 ( WR )
|
||||
Digital pin 40 PG1 ( RD )
|
||||
Digital pin 39 PG2 ( ALE )
|
||||
Digital pin 4 (PWM) PG5 ( OC0B )
|
||||
Digital pin 17 (PWM) PH0 ( RXD2 )
|
||||
Digital pin 16 (PWM) PH1 ( TXD2 )
|
||||
Digital pin 6 (PWM)(RX3 ) PH3 ( OC4A )
|
||||
Digital pin 7 (PWM)(TX2) PH4 ( OC4B )
|
||||
Digital pin 8 (PWM)(RX2 ) PH5 ( OC4C )
|
||||
Digital pin 9 (PWM)(TX1) PH6 ( OC2B )
|
||||
Digital pin 15 PJ0 ( RXD3/PCINT9 )
|
||||
Digital pin 14 PJ1 ( TXD3/PCINT10 )
|
||||
Analog pin 8 PK0 ( ADC8/PCINT16 )
|
||||
Analog pin 9 PK1 ( ADC9/PCINT17 )
|
||||
Analog pin 10 PK2 ( ADC10/PCINT18 )
|
||||
Analog pin 11 PK3 ( ADC11/PCINT19 )
|
||||
Analog pin 12 PK4 ( ADC12/PCINT20 )
|
||||
Analog pin 13 PK5 ( ADC13/PCINT21 )
|
||||
Analog pin 14 PK6 ( ADC14/PCINT22 )
|
||||
Analog pin 15 PK7 ( ADC15/PCINT23 )
|
||||
Digital pin 49 PL0 ( ICP4 )
|
||||
Digital pin 48 PL1 ( ICP5 )
|
||||
Digital pin 47 PL2 ( T5 )
|
||||
Digital pin 46 (PWM) PL3 ( OC5A )
|
||||
Digital pin 45 (PWM) PL4 ( OC5B )
|
||||
Digital pin 44 (PWM) PL5 ( OC5C )
|
||||
Digital pin 43 PL6
|
||||
Digital pin 42 PL7
|
||||
@@ -1,13 +0,0 @@
|
||||
Allocation of AVR peripherals in Grbl
|
||||
=====================================
|
||||
|
||||
See config.h for pin allocation.
|
||||
|
||||
The UART is handled by 'serial' and used primarily for streaming gcode
|
||||
|
||||
16 bit Timer 1 and the TIMER1_COMPA interrupt is used by the 'stepper' module to handle step events
|
||||
|
||||
8 bit Timer 2 and the TIMER2_OVF interrupt is used by the 'stepper' module to reset the step pins
|
||||
after a step event
|
||||
|
||||
|
||||
@@ -1,43 +0,0 @@
|
||||
The general structure of Grbl
|
||||
=============================
|
||||
|
||||
The main processing stack:
|
||||
|
||||
'protocol' : Accepts command lines from the serial port and passes them to 'gcode' for execution.
|
||||
Provides status responses for each command. Also manages run-time commands set by
|
||||
the serial interrupt.
|
||||
|
||||
'gcode' : Recieves gcode from 'protocol', parses it according to the current state
|
||||
of the parser and issues commands via '..._control' modules
|
||||
|
||||
'spindle_control' : Commands for controlling the spindle.
|
||||
|
||||
'motion_control' : Accepts motion commands from 'gcode' and passes them to the 'planner'. This module
|
||||
represents the public interface of the planner/stepper duo.
|
||||
|
||||
'planner' : Receives linear motion commands from 'motion_control' and adds them to the plan of
|
||||
prepared motions. It takes care of continuously optimizing the acceleration profile
|
||||
as motions are added.
|
||||
|
||||
'stepper' : Executes the motions by stepping the steppers according to the plan.
|
||||
|
||||
|
||||
|
||||
|
||||
Supporting files:
|
||||
|
||||
'config.h' : Compile time user settings
|
||||
|
||||
'settings' : Maintains the run time settings record in eeprom and makes it available
|
||||
to all modules.
|
||||
|
||||
'eeprom' : A library from Atmel that provides methods for reading and writing the eeprom with
|
||||
a small addition from us that read and write binary streams with check sums used
|
||||
to verify validity of the settings record.
|
||||
|
||||
'nuts_bolts.h' : A collection of global variable definitions, useful constants, and macros used everywhere
|
||||
|
||||
'serial' : Low level serial communications and picks off run-time commands real-time for asynchronous
|
||||
control.
|
||||
|
||||
'print' : Functions to print strings of different formats (using serial)
|
||||
28
eeprom.h
28
eeprom.h
@@ -1,3 +1,31 @@
|
||||
/*
|
||||
eeprom.h - EEPROM methods
|
||||
Part of Grbl
|
||||
|
||||
The MIT License (MIT)
|
||||
|
||||
GRBL(tm) - Embedded CNC g-code interpreter and motion-controller
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
||||
*/
|
||||
|
||||
#ifndef eeprom_h
|
||||
#define eeprom_h
|
||||
|
||||
|
||||
11
gcode.c
11
gcode.c
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
gcode.c - rs274/ngc parser.
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2011-2014 Sungeun K. Jeon
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
Grbl is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -18,6 +17,12 @@
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
/*
|
||||
This file is based on work from Grbl v0.8, distributed under the
|
||||
terms of the MIT-license. See COPYING for more details.
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2011-2012 Sungeun K. Jeon
|
||||
*/
|
||||
|
||||
#include "system.h"
|
||||
#include "settings.h"
|
||||
|
||||
11
gcode.h
11
gcode.h
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
gcode.h - rs274/ngc parser.
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2011-2014 Sungeun K. Jeon
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
Grbl is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -18,6 +17,12 @@
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
/*
|
||||
This file is based on work from Grbl v0.8, distributed under the
|
||||
terms of the MIT-license. See COPYING for more details.
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2011-2012 Sungeun K. Jeon
|
||||
*/
|
||||
|
||||
#ifndef gcode_h
|
||||
#define gcode_h
|
||||
|
||||
9
limits.c
9
limits.c
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
limits.c - code pertaining to limit-switches and performing the homing cycle
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
|
||||
Grbl is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -18,6 +17,12 @@
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
/*
|
||||
This file is based on work from Grbl v0.8, distributed under the
|
||||
terms of the MIT-license. See COPYING for more details.
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2012 Sungeun K. Jeon
|
||||
*/
|
||||
|
||||
#include "system.h"
|
||||
#include "settings.h"
|
||||
|
||||
10
limits.h
10
limits.h
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
limits.h - code pertaining to limit-switches and performing the homing cycle
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2013-2014 Sungeun K. Jeon
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
Grbl is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -18,6 +17,11 @@
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
/*
|
||||
This file is based on work from Grbl v0.8, distributed under the
|
||||
terms of the MIT-license. See COPYING for more details.
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
*/
|
||||
|
||||
#ifndef limits_h
|
||||
#define limits_h
|
||||
|
||||
11
main.c
11
main.c
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
main.c - An embedded CNC Controller with rs274/ngc (g-code) support
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2011-2014 Sungeun K. Jeon
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
Grbl is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -18,6 +17,12 @@
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
/*
|
||||
This file is based on work from Grbl v0.8, distributed under the
|
||||
terms of the MIT-license. See COPYING for more details.
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2011-2012 Sungeun K. Jeon
|
||||
*/
|
||||
|
||||
#include "system.h"
|
||||
#include "serial.h"
|
||||
|
||||
@@ -1,10 +1,8 @@
|
||||
/*
|
||||
motion_control.c - high level interface for issuing motion commands
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2011-2014 Sungeun K. Jeon
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2011 Jens Geisler
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
Grbl is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -19,6 +17,13 @@
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
/*
|
||||
This file is based on work from Grbl v0.8, distributed under the
|
||||
terms of the MIT-license. See COPYING for more details.
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2011-2012 Sungeun K. Jeon
|
||||
Copyright (c) 2011 Jens Geisler
|
||||
*/
|
||||
|
||||
#include "system.h"
|
||||
#include "settings.h"
|
||||
|
||||
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
motion_control.h - high level interface for issuing motion commands
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2011-2014 Sungeun K. Jeon
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
Grbl is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -18,6 +17,12 @@
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
/*
|
||||
This file is based on work from Grbl v0.8, distributed under the
|
||||
terms of the MIT-license. See COPYING for more details.
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2011-2012 Sungeun K. Jeon
|
||||
*/
|
||||
|
||||
#ifndef motion_control_h
|
||||
#define motion_control_h
|
||||
|
||||
11
nuts_bolts.c
11
nuts_bolts.c
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
nuts_bolts.c - Shared functions
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2011-2014 Sungeun K. Jeon
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
Grbl is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -18,6 +17,12 @@
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
/*
|
||||
This file is based on work from Grbl v0.8, distributed under the
|
||||
terms of the MIT-license. See COPYING for more details.
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2011-2012 Sungeun K. Jeon
|
||||
*/
|
||||
|
||||
#include "system.h"
|
||||
#include "print.h"
|
||||
|
||||
11
nuts_bolts.h
11
nuts_bolts.h
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
nuts_bolts.h - Header file for shared definitions, variables, and functions
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2011-2014 Sungeun K. Jeon
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
Grbl is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -18,6 +17,12 @@
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
/*
|
||||
This file is based on work from Grbl v0.8, distributed under the
|
||||
terms of the MIT-license. See COPYING for more details.
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2011-2012 Sungeun K. Jeon
|
||||
*/
|
||||
|
||||
#ifndef nuts_bolts_h
|
||||
#define nuts_bolts_h
|
||||
|
||||
15
planner.c
15
planner.c
@@ -1,10 +1,8 @@
|
||||
/*
|
||||
planner.c - buffers movement commands and manages the acceleration profile plan
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2011-2014 Sungeun K. Jeon
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2011 Jens Geisler
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
Grbl is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -19,8 +17,13 @@
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
/* The ring buffer implementation gleaned from the wiring_serial library by David A. Mellis. */
|
||||
/*
|
||||
This file is based on work from Grbl v0.8, distributed under the
|
||||
terms of the MIT-license. See COPYING for more details.
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2011-2012 Sungeun K. Jeon
|
||||
Copyright (c) 2011 Jens Geisler
|
||||
*/
|
||||
|
||||
#include "system.h"
|
||||
#include "planner.h"
|
||||
|
||||
11
planner.h
11
planner.h
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
planner.h - buffers movement commands and manages the acceleration profile plan
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2011-2014 Sungeun K. Jeon
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
Grbl is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -18,6 +17,12 @@
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
/*
|
||||
This file is based on work from Grbl v0.8, distributed under the
|
||||
terms of the MIT-license. See COPYING for more details.
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2011-2012 Sungeun K. Jeon
|
||||
*/
|
||||
|
||||
#ifndef planner_h
|
||||
#define planner_h
|
||||
|
||||
11
print.c
11
print.c
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
print.c - Functions for formatting output strings
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2011-2014 Sungeun K. Jeon
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
Grbl is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -18,6 +17,12 @@
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
/*
|
||||
This file is based on work from Grbl v0.8, distributed under the
|
||||
terms of the MIT-license. See COPYING for more details.
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2011-2012 Sungeun K. Jeon
|
||||
*/
|
||||
|
||||
#include "system.h"
|
||||
#include "serial.h"
|
||||
|
||||
14
print.h
14
print.h
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
print.h - Functions for formatting output strings
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2011-2014 Sungeun K. Jeon
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
Grbl is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -18,9 +17,12 @@
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
/* This code was initially inspired by the wiring_serial module by David A. Mellis which
|
||||
used to be a part of the Arduino project. */
|
||||
/*
|
||||
This file is based on work from Grbl v0.8, distributed under the
|
||||
terms of the MIT-license. See COPYING for more details.
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2011-2012 Sungeun K. Jeon
|
||||
*/
|
||||
|
||||
#ifndef print_h
|
||||
#define print_h
|
||||
|
||||
2
probe.c
2
probe.c
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
probe.c - code pertaining to probing methods
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2014 Sungeun K. Jeon
|
||||
|
||||
|
||||
2
probe.h
2
probe.h
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
probe.h - code pertaining to probing methods
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2014 Sungeun K. Jeon
|
||||
|
||||
|
||||
11
protocol.c
11
protocol.c
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
protocol.c - controls Grbl execution protocol and procedures
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2011-2014 Sungeun K. Jeon
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
Grbl is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -18,6 +17,12 @@
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
/*
|
||||
This file is based on work from Grbl v0.8, distributed under the
|
||||
terms of the MIT-license. See COPYING for more details.
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2011-2012 Sungeun K. Jeon
|
||||
*/
|
||||
|
||||
#include "system.h"
|
||||
#include "serial.h"
|
||||
|
||||
12
protocol.h
12
protocol.h
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
protocol.h - controls Grbl execution protocol and procedures
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2011-2014 Sungeun K. Jeon
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
Grbl is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -18,6 +17,13 @@
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
/*
|
||||
This file is based on work from Grbl v0.8, distributed under the
|
||||
terms of the MIT-license. See COPYING for more details.
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2011-2012 Sungeun K. Jeon
|
||||
*/
|
||||
|
||||
#ifndef protocol_h
|
||||
#define protocol_h
|
||||
|
||||
|
||||
7
report.c
7
report.c
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
report.c - reporting and messaging methods
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
@@ -382,6 +382,11 @@ void report_realtime_status()
|
||||
// Report machine position
|
||||
if (bit_istrue(settings.status_report_mask,BITFLAG_RT_STATUS_MACHINE_POSITION)) {
|
||||
printPgmString(PSTR(",MPos:"));
|
||||
// print_position[X_AXIS] = 0.5*current_position[X_AXIS]/settings.steps_per_mm[X_AXIS];
|
||||
// print_position[Z_AXIS] = 0.5*current_position[Y_AXIS]/settings.steps_per_mm[Y_AXIS];
|
||||
// print_position[Y_AXIS] = print_position[X_AXIS]-print_position[Z_AXIS]);
|
||||
// print_position[X_AXIS] -= print_position[Z_AXIS];
|
||||
// print_position[Z_AXIS] = current_position[Z_AXIS]/settings.steps_per_mm[Z_AXIS];
|
||||
for (i=0; i< N_AXIS; i++) {
|
||||
print_position[i] = current_position[i]/settings.steps_per_mm[i];
|
||||
printFloat_CoordValue(print_position[i]);
|
||||
|
||||
2
report.h
2
report.h
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
report.h - reporting and messaging methods
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
|
||||
14
serial.c
14
serial.c
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
serial.c - Low level functions for sending and recieving bytes via the serial port
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2011-2014 Sungeun K. Jeon
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
Grbl is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -18,9 +17,12 @@
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
/* This code was initially inspired by the wiring_serial module by David A. Mellis which
|
||||
used to be a part of the Arduino project. */
|
||||
/*
|
||||
This file is based on work from Grbl v0.8, distributed under the
|
||||
terms of the MIT-license. See COPYING for more details.
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2011-2012 Sungeun K. Jeon
|
||||
*/
|
||||
|
||||
#include <avr/interrupt.h>
|
||||
#include "system.h"
|
||||
|
||||
14
serial.h
14
serial.h
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
serial.c - Low level functions for sending and recieving bytes via the serial port
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2011-2014 Sungeun K. Jeon
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
Grbl is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -18,9 +17,12 @@
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
/* This code was initially inspired by the wiring_serial module by David A. Mellis which
|
||||
used to be a part of the Arduino project. */
|
||||
/*
|
||||
This file is based on work from Grbl v0.8, distributed under the
|
||||
terms of the MIT-license. See COPYING for more details.
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2011-2012 Sungeun K. Jeon
|
||||
*/
|
||||
|
||||
#ifndef serial_h
|
||||
#define serial_h
|
||||
|
||||
11
settings.c
11
settings.c
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
settings.c - eeprom configuration handling
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2011-2014 Sungeun K. Jeon
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
Grbl is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -18,6 +17,12 @@
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
/*
|
||||
This file is based on work from Grbl v0.8, distributed under the
|
||||
terms of the MIT-license. See COPYING for more details.
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2011-2012 Sungeun K. Jeon
|
||||
*/
|
||||
|
||||
#include "system.h"
|
||||
#include "settings.h"
|
||||
|
||||
11
settings.h
11
settings.h
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
settings.h - eeprom configuration handling
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2011-2014 Sungeun K. Jeon
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
Grbl is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -18,6 +17,12 @@
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
/*
|
||||
This file is based on work from Grbl v0.8, distributed under the
|
||||
terms of the MIT-license. See COPYING for more details.
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2011-2012 Sungeun K. Jeon
|
||||
*/
|
||||
|
||||
#ifndef settings_h
|
||||
#define settings_h
|
||||
|
||||
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
spindle_control.c - spindle control methods
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
|
||||
Grbl is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -18,6 +17,12 @@
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
/*
|
||||
This file is based on work from Grbl v0.8, distributed under the
|
||||
terms of the MIT-license. See COPYING for more details.
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2012 Sungeun K. Jeon
|
||||
*/
|
||||
|
||||
#include "system.h"
|
||||
#include "spindle_control.h"
|
||||
|
||||
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
spindle_control.h - spindle control methods
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
|
||||
Grbl is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -18,6 +17,12 @@
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
/*
|
||||
This file is based on work from Grbl v0.8, distributed under the
|
||||
terms of the MIT-license. See COPYING for more details.
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2012 Sungeun K. Jeon
|
||||
*/
|
||||
|
||||
#ifndef spindle_control_h
|
||||
#define spindle_control_h
|
||||
|
||||
11
stepper.c
11
stepper.c
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
stepper.c - stepper motor driver: executes motion plans using stepper motors
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2011-2014 Sungeun K. Jeon
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
Grbl is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -18,6 +17,12 @@
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
/*
|
||||
This file is based on work from Grbl v0.8, distributed under the
|
||||
terms of the MIT-license. See COPYING for more details.
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2011-2012 Sungeun K. Jeon
|
||||
*/
|
||||
|
||||
#include "system.h"
|
||||
#include "nuts_bolts.h"
|
||||
|
||||
11
stepper.h
11
stepper.h
@@ -1,9 +1,8 @@
|
||||
/*
|
||||
stepper.h - stepper motor driver: executes motion plans of planner.c using the stepper motors
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2011-2014 Sungeun K. Jeon
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2012-2014 Sungeun K. Jeon
|
||||
|
||||
Grbl is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
@@ -18,6 +17,12 @@
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with Grbl. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
/*
|
||||
This file is based on work from Grbl v0.8, distributed under the
|
||||
terms of the MIT-license. See COPYING for more details.
|
||||
Copyright (c) 2009-2011 Simen Svale Skogsrud
|
||||
Copyright (c) 2011 Sungeun K. Jeon
|
||||
*/
|
||||
|
||||
#ifndef stepper_h
|
||||
#define stepper_h
|
||||
|
||||
2
system.c
2
system.c
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
system.c - Handles system level commands and real-time processes
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2014 Sungeun K. Jeon
|
||||
|
||||
|
||||
2
system.h
2
system.h
@@ -1,6 +1,6 @@
|
||||
/*
|
||||
system.h - Header for system level commands and real-time processes
|
||||
Part of Grbl
|
||||
Part of Grbl v0.9
|
||||
|
||||
Copyright (c) 2014 Sungeun K. Jeon
|
||||
|
||||
|
||||
Reference in New Issue
Block a user