Страница 7 из 20
					
				Re: 5.5 Вт проблема с прошивкой
				Добавлено: 13 ноя 2016, 16:11
				 petgraph
				silence писал(а):vitalik151204 писал(а):добрый день подскажите пожалуйста где взять прошивку на ардуинку для работы с программой CNCC Laseraxe 2.4
Прошить GRBL и не забивать себе голову, пользоваться нормальными программами, а не китайским недоговном =)
 
Народ, прочитал всю тему, пробовал обновлять везде - ничего не получается!
GRBL, CNCC не видят контроллер
Bendbox видит, управляет как-то криво (моторы двигаются), лазер не включается и прошивка через бендбокс не прошивается!
Спасайте!
Аппарат вот такой - 
https://ru.aliexpress.com/item/2500mW-L ... =100007229 
			 
			
					
				Re: 5.5 Вт проблема с прошивкой
				Добавлено: 26 ноя 2016, 00:37
				 MXXX
				Приобрел станок на такой же плате управления и так же как автор темы запорол прошивку. В данном станке применяется плата разводки от производителя laser axe. Для восстановления
1. Cкачиваем прошивку 
https://github.com/grbl/grbl
2. Редактируем файл grbl\cpu_map\cpu_map_atmega328p.h
Меняем содержимое на:
Код: Выделить всё
/*
  cpu_map_atmega328p.h - CPU and pin mapping configuration file
  Part of Grbl
  Copyright (c) 2012-2015 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
  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 <http://www.gnu.org/licenses/>.
*/
/* Grbl officially supports the Arduino Uno, but the other supplied pin mappings are
   supplied by users, so your results may vary. This cpu_map file serves as a central
   pin mapping settings file for AVR 328p used on the Arduino Uno.  
   This specific branch is ment to use LaserAxe controler with arduino nano v3
   #avrdude -b 57600 -B 16 -P /dev/ttyUSB0 -carduino -p m328p -Uflash:w:grbl.hex
*/
   
#ifdef GRBL_PLATFORM
#error "cpu_map already defined: GRBL_PLATFORM=" GRBL_PLATFORM
#endif
#define GRBL_PLATFORM "Atmega328p"
// Define serial port pins and interrupt vectors.
#define SERIAL_RX     USART_RX_vect
#define SERIAL_UDRE   USART_UDRE_vect
// Define step pulse output pins. NOTE: All step bit pins must be on the same port.
#define STEP_DDR        DDRD
#define STEP_PORT       PORTD
#define X_STEP_BIT      3 // Uno Digital Pin 2
#define Y_STEP_BIT      5  // Uno Digital Pin 3
#define Z_STEP_BIT      7  // Uno Digital Pin 4
#define STEP_MASK       ((1<<X_STEP_BIT)|(1<<Y_STEP_BIT)|(1<<Z_STEP_BIT)) // All step bits
// Define step direction output pins. NOTE: All direction pins must be on the same port.
#define DIRECTION_DDR     DDRD
#define DIRECTION_PORT    PORTD
#define X_DIRECTION_BIT   2  // Uno Digital Pin 5
#define Y_DIRECTION_BIT   4  // Uno Digital Pin 6
#define Z_DIRECTION_BIT   6  // Uno Digital Pin 7
#define DIRECTION_MASK    ((1<<X_DIRECTION_BIT)|(1<<Y_DIRECTION_BIT)|(1<<Z_DIRECTION_BIT)) // All direction bits
// Define stepper driver enable/disable output pin.
#define STEPPERS_DISABLE_DDR    DDRB
#define STEPPERS_DISABLE_PORT   PORTB
#define STEPPERS_DISABLE_BIT    8  // no Digital Pin 8
#define STEPPERS_DISABLE_MASK   (1<<STEPPERS_DISABLE_BIT)
// Define homing/hard limit switch input pins and limit interrupt vectors. 
// NOTE: All limit bit pins must be on the same port, but not on a port with other input pins (CONTROL).
#define LIMIT_DDR        DDRB
#define LIMIT_PIN        PINB
#define LIMIT_PORT       PORTB
#define X_LIMIT_BIT      10  // Uno Digital Pin 9
#define Y_LIMIT_BIT      9  // Uno Digital Pin 10
#ifdef VARIABLE_SPINDLE // Z Limit pin and spindle enabled swapped to access hardware PWM on Pin 11. 
  #define Z_LIMIT_BIT	   11 // Uno Digital Pin 12
#else
  #define Z_LIMIT_BIT    11  // Uno Digital Pin 11
#endif
#define LIMIT_MASK       ((0<<X_LIMIT_BIT)|(0<<Y_LIMIT_BIT)|(0<<Z_LIMIT_BIT)) // All limit bits
#define LIMIT_INT        PCIE0  // Pin change interrupt enable pin
#define LIMIT_INT_vect   PCINT0_vect 
#define LIMIT_PCMSK      PCMSK0 // Pin change interrupt register
// Define spindle enable and spindle direction output pins.
#define SPINDLE_ENABLE_DDR    DDRB
#define SPINDLE_ENABLE_PORT   PORTB
// Z Limit pin and spindle PWM/enable pin swapped to access hardware PWM on Pin 11.
#ifdef VARIABLE_SPINDLE 
  #ifdef USE_SPINDLE_DIR_AS_ENABLE_PIN
    // If enabled, spindle direction pin now used as spindle enable, while PWM remains on D1
    #define SPINDLE_ENABLE_BIT    5  // Uno Digital Pin 13 (NOTE: D13 can't be pulled-high input due to LED.)
  #else
    #define SPINDLE_ENABLE_BIT    3  // Uno Digital Pin 11
  #endif
#else
  #define SPINDLE_ENABLE_BIT    4  // Uno Digital Pin 12
#endif
#ifndef USE_SPINDLE_DIR_AS_ENABLE_PIN
  #define SPINDLE_DIRECTION_DDR   DDRB
  #define SPINDLE_DIRECTION_PORT  PORTB
  #define SPINDLE_DIRECTION_BIT   5  // Uno Digital Pin 13 (NOTE: D13 can't be pulled-high input due to LED.)
#endif
  
// Define flood and mist coolant enable output pins.
// NOTE: Uno analog pins 4 and 5 are reserved for an i2c interface, and may be installed at
// a later date if flash and memory space allows.
#define COOLANT_FLOOD_DDR   DDRC
#define COOLANT_FLOOD_PORT  PORTC
#define COOLANT_FLOOD_BIT   3  // Uno Analog Pin 3
#ifdef ENABLE_M7 // Mist coolant disabled by default. See config.h to enable/disable.
  #define COOLANT_MIST_DDR   DDRC
  #define COOLANT_MIST_PORT  PORTC
  #define COOLANT_MIST_BIT   4  // Uno Analog Pin 4
#endif  
// Define user-control controls (cycle start, reset, feed hold) input pins.
// NOTE: All CONTROLs pins must be on the same port and not on a port with other input pins (limits).
#define CONTROL_DDR       DDRC
#define CONTROL_PIN       PINC
#define CONTROL_PORT      PORTC
#define RESET_BIT         0  // Uno Analog Pin 0
#define FEED_HOLD_BIT     1  // Uno Analog Pin 1
#define CYCLE_START_BIT   2  // Uno Analog Pin 2
#define SAFETY_DOOR_BIT   1  // Uno Analog Pin 1 NOTE: Safety door is shared with feed hold. Enabled by config define.
#define CONTROL_INT       PCIE1  // Pin change interrupt enable pin
#define CONTROL_INT_vect  PCINT1_vect
#define CONTROL_PCMSK     PCMSK1 // Pin change interrupt register
#define CONTROL_MASK ((1<<RESET_BIT)|(1<<FEED_HOLD_BIT)|(1<<CYCLE_START_BIT)|(1<<SAFETY_DOOR_BIT))
#define CONTROL_INVERT_MASK CONTROL_MASK // May be re-defined to only invert certain control pins.
  
// Define probe switch input pin.
#define PROBE_DDR       DDRC
#define PROBE_PIN       PINC
#define PROBE_PORT      PORTC
#define PROBE_BIT       10  // Uno Analog Pin 5
#define PROBE_MASK      (0<<PROBE_BIT)
// Start of PWM & Stepper Enabled Spindle
#ifdef VARIABLE_SPINDLE
  // Advanced Configuration Below You should not need to touch these variables
  #define PWM_MAX_VALUE    255
  #define TCCRA_REGISTER	 TCCR2A
  #define TCCRB_REGISTER	 TCCR2B
  #define OCR_REGISTER     OCR2A
 
  #define COMB_BIT	     COM2A1
  #define WAVE0_REGISTER	 WGM20
  #define WAVE1_REGISTER	 WGM21
  #define WAVE2_REGISTER	 WGM22
  #define WAVE3_REGISTER	 WGM23
      
  // NOTE: On the 328p, these must be the same as the SPINDLE_ENABLE settings.
  #define SPINDLE_PWM_DDR	  DDRB
  #define SPINDLE_PWM_PORT  PORTB
  #define SPINDLE_PWM_BIT	  3  // Uno Digital Pin 11
#endif // End of VARIABLE_SPINDLE
3. Прошиваем
 
			 
			
					
				Re: 5.5 Вт проблема с прошивкой
				Добавлено: 27 ноя 2016, 02:59
				 MXXX
				Небольшая поправка в cpu_map_atmega328p.h
Код: Выделить всё
/*
  cpu_map_atmega328p.h - CPU and pin mapping configuration file
  Part of Grbl
  Copyright (c) 2012-2015 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
  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 <http://www.gnu.org/licenses/>.
*/
/* Grbl officially supports the Arduino Uno, but the other supplied pin mappings are
   supplied by users, so your results may vary. This cpu_map file serves as a central
   pin mapping settings file for AVR 328p used on the Arduino Uno.  
   This specific branch is ment to use LaserAxe controler with arduino nano v3
   #avrdude -b 57600 -B 16 -P /dev/ttyUSB0 -carduino -p m328p -Uflash:w:grbl.hex
*/
   
#ifdef GRBL_PLATFORM
#error "cpu_map already defined: GRBL_PLATFORM=" GRBL_PLATFORM
#endif
#define GRBL_PLATFORM "Atmega328p"
// Define serial port pins and interrupt vectors.
#define SERIAL_RX     USART_RX_vect
#define SERIAL_UDRE   USART_UDRE_vect
// Define step pulse output pins. NOTE: All step bit pins must be on the same port.
#define STEP_DDR        DDRD
#define STEP_PORT       PORTD
#define X_STEP_BIT      3 // Uno Digital Pin 2
#define Y_STEP_BIT      5  // Uno Digital Pin 3
#define Z_STEP_BIT      7  // Uno Digital Pin 4
#define STEP_MASK       ((1<<X_STEP_BIT)|(1<<Y_STEP_BIT)|(1<<Z_STEP_BIT)) // All step bits
// Define step direction output pins. NOTE: All direction pins must be on the same port.
#define DIRECTION_DDR     DDRD
#define DIRECTION_PORT    PORTD
#define X_DIRECTION_BIT   2  // Uno Digital Pin 5
#define Y_DIRECTION_BIT   4  // Uno Digital Pin 6
#define Z_DIRECTION_BIT   6  // Uno Digital Pin 7
#define DIRECTION_MASK    ((1<<X_DIRECTION_BIT)|(1<<Y_DIRECTION_BIT)|(1<<Z_DIRECTION_BIT)) // All direction bits
// Define stepper driver enable/disable output pin.
#define STEPPERS_DISABLE_DDR    DDRB
#define STEPPERS_DISABLE_PORT   PORTB
#define STEPPERS_DISABLE_BIT    8  // no Digital Pin 8
#define STEPPERS_DISABLE_MASK   (1<<STEPPERS_DISABLE_BIT)
// Define homing/hard limit switch input pins and limit interrupt vectors. 
// NOTE: All limit bit pins must be on the same port, but not on a port with other input pins (CONTROL).
#define LIMIT_DDR        DDRB
#define LIMIT_PIN        PINB
#define LIMIT_PORT       PORTB
#define X_LIMIT_BIT      10  // Uno Digital Pin 9
#define Y_LIMIT_BIT      9  // Uno Digital Pin 10
#ifdef VARIABLE_SPINDLE // Z Limit pin and spindle enabled swapped to access hardware PWM on Pin 11. 
  #define Z_LIMIT_BIT	   11 // Uno Digital Pin 12
#else
  #define Z_LIMIT_BIT    11  // Uno Digital Pin 11
#endif
#define LIMIT_MASK       ((0<<X_LIMIT_BIT)|(0<<Y_LIMIT_BIT)|(0<<Z_LIMIT_BIT)) // All limit bits
#define LIMIT_INT        PCIE0  // Pin change interrupt enable pin
#define LIMIT_INT_vect   PCINT0_vect 
#define LIMIT_PCMSK      PCMSK0 // Pin change interrupt register
// Define spindle enable and spindle direction output pins.
#define SPINDLE_ENABLE_DDR    DDRB
#define SPINDLE_ENABLE_PORT   PORTB
// Z Limit pin and spindle PWM/enable pin swapped to access hardware PWM on Pin 11.
#ifdef VARIABLE_SPINDLE 
  #ifdef USE_SPINDLE_DIR_AS_ENABLE_PIN
    // If enabled, spindle direction pin now used as spindle enable, while PWM remains on D1
    #define SPINDLE_ENABLE_BIT    5  // Uno Digital Pin 13 (NOTE: D13 can't be pulled-high input due to LED.)
  #else
    #define SPINDLE_ENABLE_BIT    3  // Uno Digital Pin 11
  #endif
#else
  #define SPINDLE_ENABLE_BIT    4  // Uno Digital Pin 12
#endif
#ifndef USE_SPINDLE_DIR_AS_ENABLE_PIN
  #define SPINDLE_DIRECTION_DDR   DDRB
  #define SPINDLE_DIRECTION_PORT  PORTB
  #define SPINDLE_DIRECTION_BIT   5  // Uno Digital Pin 13 (NOTE: D13 can't be pulled-high input due to LED.)
#endif
  
// Define flood and mist coolant enable output pins.
// NOTE: Uno analog pins 4 and 5 are reserved for an i2c interface, and may be installed at
// a later date if flash and memory space allows.
#define COOLANT_FLOOD_DDR   DDRC
#define COOLANT_FLOOD_PORT  PORTC
#define COOLANT_FLOOD_BIT   3  // Uno Analog Pin 3
#ifdef ENABLE_M7 // Mist coolant disabled by default. See config.h to enable/disable.
  #define COOLANT_MIST_DDR   DDRC
  #define COOLANT_MIST_PORT  PORTC
  #define COOLANT_MIST_BIT   4  // Uno Analog Pin 4
#endif  
// Define user-control controls (cycle start, reset, feed hold) input pins.
// NOTE: All CONTROLs pins must be on the same port and not on a port with other input pins (limits).
#define CONTROL_DDR       DDRC
#define CONTROL_PIN       PINC
#define CONTROL_PORT      PORTC
#define RESET_BIT         0  // Uno Analog Pin 0
#define FEED_HOLD_BIT     1  // Uno Analog Pin 1
#define CYCLE_START_BIT   2  // Uno Analog Pin 2
#define SAFETY_DOOR_BIT   1  // Uno Analog Pin 1 NOTE: Safety door is shared with feed hold. Enabled by config define.
#define CONTROL_INT       PCIE1  // Pin change interrupt enable pin
#define CONTROL_INT_vect  PCINT1_vect
#define CONTROL_PCMSK     PCMSK1 // Pin change interrupt register
#define CONTROL_MASK ((1<<RESET_BIT)|(1<<FEED_HOLD_BIT)|(1<<CYCLE_START_BIT)|(1<<SAFETY_DOOR_BIT))
#define CONTROL_INVERT_MASK CONTROL_MASK // May be re-defined to only invert certain control pins.
  
// Define probe switch input pin.
#define PROBE_DDR       DDRC
#define PROBE_PIN       PINC
#define PROBE_PORT      PORTC
#define PROBE_BIT       5  // Uno Analog Pin 5
#define PROBE_MASK      (1<<PROBE_BIT)
// Start of PWM & Stepper Enabled Spindle
#ifdef VARIABLE_SPINDLE
  // Advanced Configuration Below You should not need to touch these variables
  #define PWM_MAX_VALUE    255
  #define TCCRA_REGISTER	 TCCR2A
  #define TCCRB_REGISTER	 TCCR2B
  #define OCR_REGISTER     OCR2A
 
  #define COMB_BIT	     COM2A1
  #define WAVE0_REGISTER	 WGM20
  #define WAVE1_REGISTER	 WGM21
  #define WAVE2_REGISTER	 WGM22
  #define WAVE3_REGISTER	 WGM23
      
  // NOTE: On the 328p, these must be the same as the SPINDLE_ENABLE settings.
  #define SPINDLE_PWM_DDR	  DDRB
  #define SPINDLE_PWM_PORT  PORTB
  #define SPINDLE_PWM_BIT	  3  // Uno Digital Pin 11
#endif // End of VARIABLE_SPINDLE
В предыдущей версии не работал порт зонда сканирования поверхности
 
			 
			
					
				Re: 5.5 Вт проблема с прошивкой
				Добавлено: 05 дек 2016, 18:16
				 sany_sch
				MXXX писал(а):Небольшая поправка в cpu_map_atmega328p.h
Код: Выделить всё
/*
  cpu_map_atmega328p.h - CPU and pin mapping configuration file
  Part of Grbl
  Copyright (c) 2012-2015 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
  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 <http://www.gnu.org/licenses/>.
*/
/* Grbl officially supports the Arduino Uno, but the other supplied pin mappings are
   supplied by users, so your results may vary. This cpu_map file serves as a central
   pin mapping settings file for AVR 328p used on the Arduino Uno.  
   This specific branch is ment to use LaserAxe controler with arduino nano v3
   #avrdude -b 57600 -B 16 -P /dev/ttyUSB0 -carduino -p m328p -Uflash:w:grbl.hex
*/
   
#ifdef GRBL_PLATFORM
#error "cpu_map already defined: GRBL_PLATFORM=" GRBL_PLATFORM
#endif
#define GRBL_PLATFORM "Atmega328p"
// Define serial port pins and interrupt vectors.
#define SERIAL_RX     USART_RX_vect
#define SERIAL_UDRE   USART_UDRE_vect
// Define step pulse output pins. NOTE: All step bit pins must be on the same port.
#define STEP_DDR        DDRD
#define STEP_PORT       PORTD
#define X_STEP_BIT      3 // Uno Digital Pin 2
#define Y_STEP_BIT      5  // Uno Digital Pin 3
#define Z_STEP_BIT      7  // Uno Digital Pin 4
#define STEP_MASK       ((1<<X_STEP_BIT)|(1<<Y_STEP_BIT)|(1<<Z_STEP_BIT)) // All step bits
// Define step direction output pins. NOTE: All direction pins must be on the same port.
#define DIRECTION_DDR     DDRD
#define DIRECTION_PORT    PORTD
#define X_DIRECTION_BIT   2  // Uno Digital Pin 5
#define Y_DIRECTION_BIT   4  // Uno Digital Pin 6
#define Z_DIRECTION_BIT   6  // Uno Digital Pin 7
#define DIRECTION_MASK    ((1<<X_DIRECTION_BIT)|(1<<Y_DIRECTION_BIT)|(1<<Z_DIRECTION_BIT)) // All direction bits
// Define stepper driver enable/disable output pin.
#define STEPPERS_DISABLE_DDR    DDRB
#define STEPPERS_DISABLE_PORT   PORTB
#define STEPPERS_DISABLE_BIT    8  // no Digital Pin 8
#define STEPPERS_DISABLE_MASK   (1<<STEPPERS_DISABLE_BIT)
// Define homing/hard limit switch input pins and limit interrupt vectors. 
// NOTE: All limit bit pins must be on the same port, but not on a port with other input pins (CONTROL).
#define LIMIT_DDR        DDRB
#define LIMIT_PIN        PINB
#define LIMIT_PORT       PORTB
#define X_LIMIT_BIT      10  // Uno Digital Pin 9
#define Y_LIMIT_BIT      9  // Uno Digital Pin 10
#ifdef VARIABLE_SPINDLE // Z Limit pin and spindle enabled swapped to access hardware PWM on Pin 11. 
  #define Z_LIMIT_BIT	   11 // Uno Digital Pin 12
#else
  #define Z_LIMIT_BIT    11  // Uno Digital Pin 11
#endif
#define LIMIT_MASK       ((0<<X_LIMIT_BIT)|(0<<Y_LIMIT_BIT)|(0<<Z_LIMIT_BIT)) // All limit bits
#define LIMIT_INT        PCIE0  // Pin change interrupt enable pin
#define LIMIT_INT_vect   PCINT0_vect 
#define LIMIT_PCMSK      PCMSK0 // Pin change interrupt register
// Define spindle enable and spindle direction output pins.
#define SPINDLE_ENABLE_DDR    DDRB
#define SPINDLE_ENABLE_PORT   PORTB
// Z Limit pin and spindle PWM/enable pin swapped to access hardware PWM on Pin 11.
#ifdef VARIABLE_SPINDLE 
  #ifdef USE_SPINDLE_DIR_AS_ENABLE_PIN
    // If enabled, spindle direction pin now used as spindle enable, while PWM remains on D1
    #define SPINDLE_ENABLE_BIT    5  // Uno Digital Pin 13 (NOTE: D13 can't be pulled-high input due to LED.)
  #else
    #define SPINDLE_ENABLE_BIT    3  // Uno Digital Pin 11
  #endif
#else
  #define SPINDLE_ENABLE_BIT    4  // Uno Digital Pin 12
#endif
#ifndef USE_SPINDLE_DIR_AS_ENABLE_PIN
  #define SPINDLE_DIRECTION_DDR   DDRB
  #define SPINDLE_DIRECTION_PORT  PORTB
  #define SPINDLE_DIRECTION_BIT   5  // Uno Digital Pin 13 (NOTE: D13 can't be pulled-high input due to LED.)
#endif
  
// Define flood and mist coolant enable output pins.
// NOTE: Uno analog pins 4 and 5 are reserved for an i2c interface, and may be installed at
// a later date if flash and memory space allows.
#define COOLANT_FLOOD_DDR   DDRC
#define COOLANT_FLOOD_PORT  PORTC
#define COOLANT_FLOOD_BIT   3  // Uno Analog Pin 3
#ifdef ENABLE_M7 // Mist coolant disabled by default. See config.h to enable/disable.
  #define COOLANT_MIST_DDR   DDRC
  #define COOLANT_MIST_PORT  PORTC
  #define COOLANT_MIST_BIT   4  // Uno Analog Pin 4
#endif  
// Define user-control controls (cycle start, reset, feed hold) input pins.
// NOTE: All CONTROLs pins must be on the same port and not on a port with other input pins (limits).
#define CONTROL_DDR       DDRC
#define CONTROL_PIN       PINC
#define CONTROL_PORT      PORTC
#define RESET_BIT         0  // Uno Analog Pin 0
#define FEED_HOLD_BIT     1  // Uno Analog Pin 1
#define CYCLE_START_BIT   2  // Uno Analog Pin 2
#define SAFETY_DOOR_BIT   1  // Uno Analog Pin 1 NOTE: Safety door is shared with feed hold. Enabled by config define.
#define CONTROL_INT       PCIE1  // Pin change interrupt enable pin
#define CONTROL_INT_vect  PCINT1_vect
#define CONTROL_PCMSK     PCMSK1 // Pin change interrupt register
#define CONTROL_MASK ((1<<RESET_BIT)|(1<<FEED_HOLD_BIT)|(1<<CYCLE_START_BIT)|(1<<SAFETY_DOOR_BIT))
#define CONTROL_INVERT_MASK CONTROL_MASK // May be re-defined to only invert certain control pins.
  
// Define probe switch input pin.
#define PROBE_DDR       DDRC
#define PROBE_PIN       PINC
#define PROBE_PORT      PORTC
#define PROBE_BIT       5  // Uno Analog Pin 5
#define PROBE_MASK      (1<<PROBE_BIT)
// Start of PWM & Stepper Enabled Spindle
#ifdef VARIABLE_SPINDLE
  // Advanced Configuration Below You should not need to touch these variables
  #define PWM_MAX_VALUE    255
  #define TCCRA_REGISTER	 TCCR2A
  #define TCCRB_REGISTER	 TCCR2B
  #define OCR_REGISTER     OCR2A
 
  #define COMB_BIT	     COM2A1
  #define WAVE0_REGISTER	 WGM20
  #define WAVE1_REGISTER	 WGM21
  #define WAVE2_REGISTER	 WGM22
  #define WAVE3_REGISTER	 WGM23
      
  // NOTE: On the 328p, these must be the same as the SPINDLE_ENABLE settings.
  #define SPINDLE_PWM_DDR	  DDRB
  #define SPINDLE_PWM_PORT  PORTB
  #define SPINDLE_PWM_BIT	  3  // Uno Digital Pin 11
#endif // End of VARIABLE_SPINDLE
В предыдущей версии не работал порт зонда сканирования поверхности
 
А не могли бы вы выложить готовый hex  для прошивки. А то у меня ничего не получилось.
 
			 
			
					
				Re: 5.5 Вт проблема с прошивкой
				Добавлено: 05 дек 2016, 20:24
				 alexandru83
				Приобрел такой же гравёр 
https://ru.aliexpress.com/item/2500mW-L ... =100007229 , но китайцы перепутали прошивку, прошит для Hbot tape механики а нужно было для XY tape, не мог бы кто нибудь скинуть прошивку которая бы работала с китайкой программой CNCC, я в свою очередь скидываю прошивку для Hbot tape  механики снятую через ISP которая работает с CNCC программой, заранее спасибо.
 
			 
			
					
				Re: 5.5 Вт проблема с прошивкой
				Добавлено: 05 дек 2016, 21:46
				 alexandru83
				Скомпилированная прошивка как и просил "sany_sch", с настройками пинов для платы от LaserAxe, сделал по инструкции несколько постов выше , только настройки надо будет сделать под свою механику, и с этой прошивкой не работает CNCC программа от китайцев
			 
			
					
				Re: 5.5 Вт проблема с прошивкой
				Добавлено: 05 дек 2016, 21:51
				 tantan
				Господа подскажите возможно гдето купить NANO v3 ATMega 328p.уже прошитую под Laseraxe, у меня станок с такой же платой? Проблема в том что у меня не только руки не из того места растут но и ноги, оступился, зацепил костылем провод usb и выломал с nano разъем мини usb  

Или хоть дайте контакты производителя попробую им написать, у продавца попросить не получится у меня с ним не закрытый спор на али...
 
			 
			
					
				Re: 5.5 Вт проблема с прошивкой
				Добавлено: 06 дек 2016, 23:22
				 voronin_10
				tantan писал(а):Господа подскажите возможно гдето купить NANO v3 ATMega 328p.уже прошитую под Laseraxe, у меня станок с такой же платой? Проблема в том что у меня не только руки не из того места растут но и ноги, оступился, зацепил костылем провод usb и выломал с nano разъем мини usb  

Или хоть дайте контакты производителя попробую им написать, у продавца попросить не получится у меня с ним не закрытый спор на али...
 
могу скинуть дамп родной прошивки с НАНО
 
			 
			
					
				Re: 5.5 Вт проблема с прошивкой
				Добавлено: 06 дек 2016, 23:26
				 tantan
				очень надо, сейчас в личку напишу почту
			 
			
					
				Re: 5.5 Вт проблема с прошивкой
				Добавлено: 06 дек 2016, 23:47
				 voronin_10
				tantan писал(а):очень надо, сейчас в личку напишу почту
я лучше сюда ссылку дам, минутку
на дроп залил
https://www.dropbox.com/sh/mp9ju427phyp ... bJOta?dl=0 
			 
			
					
				Re: 5.5 Вт проблема с прошивкой
				Добавлено: 07 дек 2016, 00:59
				 voronin_10
				tantan писал(а):очень надо, сейчас в личку напишу почту
как прошить то хоть знаеш?
 
			 
			
					
				Re: 5.5 Вт проблема с прошивкой
				Добавлено: 07 дек 2016, 01:47
				 tantan
				voronin_10 писал(а):как прошить то хоть знаеш?
Пока нет, но надеюсь разберусь когда будет на чем экспериментировать, пошел заказывать нану =)
 
			 
			
					
				Re: 5.5 Вт проблема с прошивкой
				Добавлено: 07 дек 2016, 09:23
				 alexandru83
				Огромное спасибо за прошивку, вечером попробую и отпишусь.
			 
			
					
				Re: 5.5 Вт проблема с прошивкой
				Добавлено: 07 дек 2016, 23:57
				 alexandru83
				Ещё раз благодарю за прошивку, уже залил и проверил, всё работает, с программой CNCC от китайцев коннектится и работает без проблем, осталось за малым, изучить программу, как правильно настраивать для разных рисунков и разных задач, ещё одна просьба никто не замечал на просторах интернета инструкцию на русском к этой программе CNCC буду благодарен за ссылочку.
			 
			
					
				Re: 5.5 Вт проблема с прошивкой
				Добавлено: 08 дек 2016, 14:52
				 voronin_10
				на руском нету вроде, посмотрю вечерком что дал производитель, но там вродь на инглыше
есть отличия по подключению лазеров разных мощьностей(разьемы разные на плате)
			 
			
					
				Re: 5.5 Вт проблема с прошивкой
				Добавлено: 08 дек 2016, 15:00
				 pavelklets94
				selenur писал(а):Предположительно D9 вывод отвечает за TTL лазера
2016-03-15_143216.jpg
 
 Нужна помощь с ттл такаяже плата лазер типа diy
 
			 
			
					
				Re: 5.5 Вт проблема с прошивкой
				Добавлено: 09 дек 2016, 00:54
				 voronin_10
				гружу документалку  
  
 
на дроп уже залил, гоу смотреть
там все есть, учтите там все на EN  
 
 
 
			 
			
					
				Re: 5.5 Вт проблема с прошивкой
				Добавлено: 09 дек 2016, 01:15
				 voronin_10
				selenur писал(а):Предположительно D9 вывод отвечает за TTL лазера
Вложение 2016-03-15_143216.jpg больше недоступно
 
 
			 
			
					
				Re: 5.5 Вт проблема с прошивкой
				Добавлено: 09 дек 2016, 01:33
				 voronin_10
				что за драйвер, кто что знает отпишытесь
			 
			
					
				Re: 5.5 Вт проблема с прошивкой
				Добавлено: 09 дек 2016, 07:52
				 pavelklets94
				voronin_10 писал(а):selenur писал(а):Предположительно D9 вывод отвечает за TTL лазера
Вложение 2016-03-15_143216.jpg больше недоступно
 
Вложение Безымянный.png больше недоступно
 
 У меня драйвер ещё древней этого