/* cpu_map.h - CPU and pin mapping configuration file Part of Grbl Copyright (c) 2012-2016 Sungeun K. Jeon for Gnea Research LLC Grbl is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Grbl is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Grbl. If not, see . */ /* The cpu_map.h files serve as a central pin mapping selection file for different processor types or alternative pin layouts. This version of Grbl supports only the Arduino Mega2560. */ #ifndef cpu_map_h #define cpu_map_h //************************************************************************************************************* #ifdef CPU_MAP_2560_WOLFGANG // (Arduino Mega 2560) WOLFGANGs Edition // Serial port interrupt vectors #define SERIAL_RX USART0_RX_vect #define SERIAL_UDRE USART0_UDRE_vect // Define step pulse output pins. NOTE: All step bit pins must be on the same port. //#define STEP_DDR DDRA //#define STEP_PORT PORTA //#define STEP_PIN PINA //#define X_STEP_BIT 2 // MEGA2560 Digital Pin 24 //#define Y_STEP_BIT 3 // MEGA2560 Digital Pin 25 //#define Z_STEP_BIT 4 // MEGA2560 Digital Pin 26 #define STEP_DDR DDRF #define STEP_PORT PORTF #define STEP_PIN PINF #define X_STEP_BIT 3 // MEGA2560 Pin A3 #define Y_STEP_BIT 4 // MEGA2560 Pin A4 #define Z_STEP_BIT 5 // MEGA2560 Pin A5 #define STEP_MASK ((1< SCHLECHT weil bei Wolfi auf verschiedenen Ports und Pins. Zum Test wird nur Y behandelt #define LIMIT_DDR DDRB #define LIMIT_PORT PORTB #define LIMIT_PIN PINB //#define X_LIMIT_BIT 4 // MEGA2560 Digital Pin 10 //#define Y_LIMIT_BIT 5 // MEGA2560 Digital Pin 11 //#define Z_LIMIT_BIT 6 // MEGA2560 Digital Pin 12 // #define X_LIMIT_BIT 6 // MEGA2560 Pin D12 #define X_LIMIT_BIT 10 // MEGA2560 Pin D13 #define Y_LIMIT_BIT 4 // MEGA2560 Pin 10 // #define Z_LIMIT_BIT 6 // MEGA2560 Pin D12 TEilt sich den Pin mit Endschalter X #define Z_LIMIT_BIT 10 // MEGA2560 Pin D13 #define LIMIT_INT PCIE0 // Pin change interrupt enable pin #define LIMIT_INT_vect PCINT0_vect #define LIMIT_PCMSK PCMSK0 // Pin change interrupt register #define LIMIT_MASK ((1< Direction fuer Spindel gibt es nicht bei Wolfi Daher wird Port C ab Pin 12 als dummy genommen #define SPINDLE_ENABLE_DDR DDRH #define SPINDLE_ENABLE_PORT PORTH //#define SPINDLE_ENABLE_BIT 3 // MEGA2560 Digital Pin 6 #define SPINDLE_ENABLE_BIT 5 // MEGA2560 Digital Pin 8 //#define SPINDLE_DIRECTION_DDR DDRE //#define SPINDLE_DIRECTION_PORT PORTE #define SPINDLE_DIRECTION_DDR DDRC #define SPINDLE_DIRECTION_PORT PORTC //#define SPINDLE_DIRECTION_BIT 3 // MEGA2560 Digital Pin 5 #define SPINDLE_DIRECTION_BIT 4 // MEGA2560 Pin 34 // Define flood and mist coolant enable output pins. -->Wolfi nimmt hier die Kompressor Kuehlung fuer den Laser Pin A8. Da es kein MIST gibt nehme ich auch hier A8 //#define COOLANT_FLOOD_DDR DDRH //#define COOLANT_FLOOD_PORT PORTH //#define COOLANT_FLOOD_BIT 5 // MEGA2560 Digital Pin 8 //#define COOLANT_MIST_DDR DDRH //#define COOLANT_MIST_PORT PORTH //#define COOLANT_MIST_BIT 6 // MEGA2560 Digital Pin 9 #define COOLANT_FLOOD_DDR DDRK #define COOLANT_FLOOD_PORT PORTK #define COOLANT_FLOOD_BIT 0 // MEGA2560 Pin A8 #define COOLANT_MIST_DDR DDRH #define COOLANT_MIST_PORT PORTH #define COOLANT_MIST_BIT 0 // MEGA2560 Pin A8 // Define user-control CONTROLs (cycle start, reset, feed hold) input pins. --> gibt es nicht bei Wolfi Daher wird Port C als Dummy Port genommen // NOTE: All CONTROLs pins must be on the same port and not on a port with other input pins (limits). //#define CONTROL_DDR DDRK //#define CONTROL_PIN PINK //#define CONTROL_PORT PORTK //#define CONTROL_RESET_BIT 0 // MEGA2560 Analog Pin 8 //#define CONTROL_FEED_HOLD_BIT 1 // MEGA2560 Analog Pin 9 //#define CONTROL_CYCLE_START_BIT 2 // MEGA2560 Analog Pin 10 //#define CONTROL_SAFETY_DOOR_BIT 3 // MEGA2560 Analog Pin 11 #define CONTROL_DDR DDRC #define CONTROL_PIN PINC #define CONTROL_PORT PORTC #define CONTROL_RESET_BIT 0 // MEGA2560 Pin 30 #define CONTROL_FEED_HOLD_BIT 1 // MEGA2560 Pin 31 #define CONTROL_CYCLE_START_BIT 2 // MEGA2560 Pin 32 #define CONTROL_SAFETY_DOOR_BIT 3 // MEGA2560 Pin 33 #define CONTROL_INT PCIE2 // Pin change interrupt enable pin #define CONTROL_INT_vect PCINT2_vect #define CONTROL_PCMSK PCMSK2 // Pin change interrupt register #define CONTROL_MASK ((1<