5.5 Вт проблема с прошивкой

Лазерные, плазменные станки, газо- и водорезки, плоттеры.
petgraph
Новичок
Сообщения: 1
Зарегистрирован: 13 ноя 2016, 16:03
Репутация: 0
Контактная информация:

Re: 5.5 Вт проблема с прошивкой

Сообщение petgraph »

silence писал(а):
vitalik151204 писал(а):добрый день подскажите пожалуйста где взять прошивку на ардуинку для работы с программой CNCC Laseraxe 2.4
Прошить GRBL и не забивать себе голову, пользоваться нормальными программами, а не китайским недоговном =)
Народ, прочитал всю тему, пробовал обновлять везде - ничего не получается!
GRBL, CNCC не видят контроллер
Bendbox видит, управляет как-то криво (моторы двигаются), лазер не включается и прошивка через бендбокс не прошивается!

Спасайте!
Аппарат вот такой - https://ru.aliexpress.com/item/2500mW-L ... =100007229
MXXX
Новичок
Сообщения: 2
Зарегистрирован: 26 ноя 2016, 00:27
Репутация: 1
Контактная информация:

Re: 5.5 Вт проблема с прошивкой

Сообщение 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. Прошиваем
MXXX
Новичок
Сообщения: 2
Зарегистрирован: 26 ноя 2016, 00:27
Репутация: 1
Контактная информация:

Re: 5.5 Вт проблема с прошивкой

Сообщение 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
В предыдущей версии не работал порт зонда сканирования поверхности
sany_sch
Новичок
Сообщения: 32
Зарегистрирован: 28 авг 2016, 21:14
Репутация: 10
Настоящее имя: Александр
Контактная информация:

Re: 5.5 Вт проблема с прошивкой

Сообщение 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 для прошивки. А то у меня ничего не получилось.
alexandru83
Новичок
Сообщения: 4
Зарегистрирован: 26 ноя 2016, 14:35
Репутация: 0
Настоящее имя: Alex
Контактная информация:

Re: 5.5 Вт проблема с прошивкой

Сообщение alexandru83 »

Приобрел такой же гравёр https://ru.aliexpress.com/item/2500mW-L ... =100007229 , но китайцы перепутали прошивку, прошит для Hbot tape механики а нужно было для XY tape, не мог бы кто нибудь скинуть прошивку которая бы работала с китайкой программой CNCC, я в свою очередь скидываю прошивку для Hbot tape механики снятую через ISP которая работает с CNCC программой, заранее спасибо.
Вложения
прошивка Hbot для CNCC (7400 просмотров) <a class='original' href='./download/file.php?id=96837&sid=a0ec6310412f59944219dc5e5fe797a2&mode=view' target=_blank>Загрузить оригинал (121.13 КБ)</a>
прошивка Hbot для CNCC
Firmware_Engraver_Hbot_cina.rar
(32.26 КБ) 522 скачивания
alexandru83
Новичок
Сообщения: 4
Зарегистрирован: 26 ноя 2016, 14:35
Репутация: 0
Настоящее имя: Alex
Контактная информация:

Re: 5.5 Вт проблема с прошивкой

Сообщение alexandru83 »

Скомпилированная прошивка как и просил "sany_sch", с настройками пинов для платы от LaserAxe, сделал по инструкции несколько постов выше , только настройки надо будет сделать под свою механику, и с этой прошивкой не работает CNCC программа от китайцев
Вложения
LaserAxe.rar
(131 КБ) 714 скачиваний
tantan
Новичок
Сообщения: 18
Зарегистрирован: 03 дек 2016, 16:44
Репутация: 0
Настоящее имя: Александр
Откуда: Санкт-Петербург
Контактная информация:

Re: 5.5 Вт проблема с прошивкой

Сообщение tantan »

Господа подскажите возможно гдето купить NANO v3 ATMega 328p.уже прошитую под Laseraxe, у меня станок с такой же платой? Проблема в том что у меня не только руки не из того места растут но и ноги, оступился, зацепил костылем провод usb и выломал с nano разъем мини usb :cry:
Или хоть дайте контакты производителя попробую им написать, у продавца попросить не получится у меня с ним не закрытый спор на али...
voronin_10
Новичок
Сообщения: 17
Зарегистрирован: 06 дек 2016, 23:20
Репутация: 5
Настоящее имя: Дядя Петя
Откуда: vk.com/voronin_10
Контактная информация:

Re: 5.5 Вт проблема с прошивкой

Сообщение voronin_10 »

tantan писал(а):Господа подскажите возможно гдето купить NANO v3 ATMega 328p.уже прошитую под Laseraxe, у меня станок с такой же платой? Проблема в том что у меня не только руки не из того места растут но и ноги, оступился, зацепил костылем провод usb и выломал с nano разъем мини usb :cry:
Или хоть дайте контакты производителя попробую им написать, у продавца попросить не получится у меня с ним не закрытый спор на али...
могу скинуть дамп родной прошивки с НАНО
tantan
Новичок
Сообщения: 18
Зарегистрирован: 03 дек 2016, 16:44
Репутация: 0
Настоящее имя: Александр
Откуда: Санкт-Петербург
Контактная информация:

Re: 5.5 Вт проблема с прошивкой

Сообщение tantan »

очень надо, сейчас в личку напишу почту
voronin_10
Новичок
Сообщения: 17
Зарегистрирован: 06 дек 2016, 23:20
Репутация: 5
Настоящее имя: Дядя Петя
Откуда: vk.com/voronin_10
Контактная информация:

Re: 5.5 Вт проблема с прошивкой

Сообщение voronin_10 »

tantan писал(а):очень надо, сейчас в личку напишу почту
я лучше сюда ссылку дам, минутку
на дроп залил
https://www.dropbox.com/sh/mp9ju427phyp ... bJOta?dl=0
voronin_10
Новичок
Сообщения: 17
Зарегистрирован: 06 дек 2016, 23:20
Репутация: 5
Настоящее имя: Дядя Петя
Откуда: vk.com/voronin_10
Контактная информация:

Re: 5.5 Вт проблема с прошивкой

Сообщение voronin_10 »

tantan писал(а):очень надо, сейчас в личку напишу почту
как прошить то хоть знаеш?
tantan
Новичок
Сообщения: 18
Зарегистрирован: 03 дек 2016, 16:44
Репутация: 0
Настоящее имя: Александр
Откуда: Санкт-Петербург
Контактная информация:

Re: 5.5 Вт проблема с прошивкой

Сообщение tantan »

voronin_10 писал(а):как прошить то хоть знаеш?
Пока нет, но надеюсь разберусь когда будет на чем экспериментировать, пошел заказывать нану =)
alexandru83
Новичок
Сообщения: 4
Зарегистрирован: 26 ноя 2016, 14:35
Репутация: 0
Настоящее имя: Alex
Контактная информация:

Re: 5.5 Вт проблема с прошивкой

Сообщение alexandru83 »

Огромное спасибо за прошивку, вечером попробую и отпишусь.
alexandru83
Новичок
Сообщения: 4
Зарегистрирован: 26 ноя 2016, 14:35
Репутация: 0
Настоящее имя: Alex
Контактная информация:

Re: 5.5 Вт проблема с прошивкой

Сообщение alexandru83 »

Ещё раз благодарю за прошивку, уже залил и проверил, всё работает, с программой CNCC от китайцев коннектится и работает без проблем, осталось за малым, изучить программу, как правильно настраивать для разных рисунков и разных задач, ещё одна просьба никто не замечал на просторах интернета инструкцию на русском к этой программе CNCC буду благодарен за ссылочку.
voronin_10
Новичок
Сообщения: 17
Зарегистрирован: 06 дек 2016, 23:20
Репутация: 5
Настоящее имя: Дядя Петя
Откуда: vk.com/voronin_10
Контактная информация:

Re: 5.5 Вт проблема с прошивкой

Сообщение voronin_10 »

на руском нету вроде, посмотрю вечерком что дал производитель, но там вродь на инглыше

есть отличия по подключению лазеров разных мощьностей(разьемы разные на плате)
pavelklets94
Новичок
Сообщения: 4
Зарегистрирован: 06 дек 2016, 15:04
Репутация: 0
Настоящее имя: Pavel
Контактная информация:

Re: 5.5 Вт проблема с прошивкой

Сообщение pavelklets94 »

selenur писал(а):Предположительно D9 вывод отвечает за TTL лазера
2016-03-15_143216.jpg
Нужна помощь с ттл такаяже плата лазер типа diy
voronin_10
Новичок
Сообщения: 17
Зарегистрирован: 06 дек 2016, 23:20
Репутация: 5
Настоящее имя: Дядя Петя
Откуда: vk.com/voronin_10
Контактная информация:

Re: 5.5 Вт проблема с прошивкой

Сообщение voronin_10 »

гружу документалку :) :controller:

на дроп уже залил, гоу смотреть
там все есть, учтите там все на EN :attention:
:good:
voronin_10
Новичок
Сообщения: 17
Зарегистрирован: 06 дек 2016, 23:20
Репутация: 5
Настоящее имя: Дядя Петя
Откуда: vk.com/voronin_10
Контактная информация:

Re: 5.5 Вт проблема с прошивкой

Сообщение voronin_10 »

selenur писал(а):Предположительно D9 вывод отвечает за TTL лазера
Вложение 2016-03-15_143216.jpg больше недоступно
Безымянный.png (7294 просмотра) <a class='original' href='./download/file.php?id=97125&sid=a0ec6310412f59944219dc5e5fe797a2&mode=view' target=_blank>Загрузить оригинал (565.15 КБ)</a>
voronin_10
Новичок
Сообщения: 17
Зарегистрирован: 06 дек 2016, 23:20
Репутация: 5
Настоящее имя: Дядя Петя
Откуда: vk.com/voronin_10
Контактная информация:

Re: 5.5 Вт проблема с прошивкой

Сообщение voronin_10 »

что за драйвер, кто что знает отпишытесь
Вложения
IMG_20161209_002034.jpg (7291 просмотр) <a class='original' href='./download/file.php?id=97126&sid=a0ec6310412f59944219dc5e5fe797a2&mode=view' target=_blank>Загрузить оригинал (2.37 МБ)</a>
IMG_20161209_002241.jpg (7291 просмотр) <a class='original' href='./download/file.php?id=97127&sid=a0ec6310412f59944219dc5e5fe797a2&mode=view' target=_blank>Загрузить оригинал (2.13 МБ)</a>
IMG_20161209_002041.jpg (7291 просмотр) <a class='original' href='./download/file.php?id=97128&sid=a0ec6310412f59944219dc5e5fe797a2&mode=view' target=_blank>Загрузить оригинал (2.37 МБ)</a>
pavelklets94
Новичок
Сообщения: 4
Зарегистрирован: 06 дек 2016, 15:04
Репутация: 0
Настоящее имя: Pavel
Контактная информация:

Re: 5.5 Вт проблема с прошивкой

Сообщение pavelklets94 »

voronin_10 писал(а):
selenur писал(а):Предположительно D9 вывод отвечает за TTL лазера
Вложение 2016-03-15_143216.jpg больше недоступно
Вложение Безымянный.png больше недоступно
У меня драйвер ещё древней этого
Вложения
D11 управляет лазером с D2 по D8 это управление двигателями (7271 просмотр) <a class='original' href='./download/file.php?id=97139&sid=a0ec6310412f59944219dc5e5fe797a2&mode=view' target=_blank>Загрузить оригинал (388.34 КБ)</a>
D11 управляет лазером с D2 по D8 это управление двигателями
D11 управляет лазером с D2 по D8 это управление двигателями (7271 просмотр) <a class='original' href='./download/file.php?id=97140&sid=a0ec6310412f59944219dc5e5fe797a2&mode=view' target=_blank>Загрузить оригинал (372.34 КБ)</a>
D11 управляет лазером с D2 по D8 это управление двигателями
D11 управляет лазером с D2 по D8 это управление двигателями (7271 просмотр) <a class='original' href='./download/file.php?id=97141&sid=a0ec6310412f59944219dc5e5fe797a2&mode=view' target=_blank>Загрузить оригинал (376.16 КБ)</a>
D11 управляет лазером с D2 по D8 это управление двигателями
Ответить

Вернуться в «Лазерные, плазменные и другие раскроечные станки»